HackerRank Array Of N Elements 编译错误(Scala)

HackerRank Array Of N Elements compilation error (Scala)

我正在尝试使用 Scala (https://www.hackerrank.com/challenges/fp-array-of-n-elements/problem) 解决 HackerRank Array Of N Elements 中的问题,但出现编译错误:

Solution.scala:12: error: not found: value readInt
    println(f(readInt))

问题中给出了println(f(readInt))行,它是不可变的。我该如何解决这个问题?

我去了挑战网站。他们提供了这个模板,您必须通过 =) 的方式在问题上指定该模板。 readInt 是您必须从 scala.io.StdIn.readInt() 读取的函数。模板:

object Solution extends App {

    def f(num:Int) : List[Int] = {
        val list = // Write your code here

        print(list + "\n")
        return list
    }

    println(f(readInt))

解决方法在这里:

object Solution extends App {
  import scala.io.StdIn.readInt
  def f(num: Int): List[Int] = {
    val list = List.range(1, num + 1)
    print(list + "\n")
    list
  }

  println(f(readInt))
}

我看到了公认的解决方案,但它现在不起作用。只是不要忘记删除这一行

print(list + "\n")

它会起作用。

问题的完整代码是

object Solution extends App {
    import scala.io.StdIn.readInt
    def f(num: Int): List[Int] = {
        val list = List.range(0, num)
        list
  }

    println(f(readInt))
}