我是Scala的新手,它遵循阅读文件的教程。该代码应该从文本文件逐行打印,在IntelliJ控制台中看不到任何输出。
我尝试了其他代码示例,可以看到程序的输出,但仅此文件模块未显示任何内容。
import scala.io.Source._
object readfile extends App {
println("hello")
val filename = "src/rainbow.txt"
for(line <- fromFile(filename).getLines()) {
println(line)
}
println(filename)
}
答案 0 :(得分:2)
看来您可能正在Intellij工作表(或便笺本,现在他们称为它)中工作。如果是这样,那么问题就在于您的object
扩展了App
,从而将对象的代码包装在了隐藏的main()
方法中。
有三种简单的方法可以执行代码并查看输出。
1-在main()
对象的定义之后调用readfile
。
readfile.main(Array())
2-取出extends App
,然后在其定义后调用(引用)readfile
。
3-完全取出object
包装器,让Intellij直接运行代码。
import scala.io.Source._
println("hello")
val filename = "src/rainbow.txt"
for(line <- fromFile(filename).getLines()) {
println(line)
}
println(filename)