Ant*_*nin 2 scala side-effects
对我来说,(行< - 行)是如此具有破坏性!它完全展开了行迭代器.因此,运行以下代码段将使size = 0:
val lines = Source.fromFile(args(0)).getLines()
var cnt = 0
for (line <- lines) {
cnt = readLines(line, cnt)
}
val size = lines.size
Run Code Online (Sandbox Code Playgroud)
像这样具有隐藏的副作用是正常的Scala练习吗?