【发布时间】:2016-05-10 17:59:29
【问题描述】:
我正在玩从 Scala 调用外部命令。这是我正在研究的一个精简示例:
import scala.sys.process._
object Testing {
def main(args: Array[String]) {
val command = "ls"
val result = command!
if (result != 0) { // <---- illegal start of simple expression
println("Error")
return
}
}
}
我收到一个编译错误:illegal start of simple expression 与 if 语句的行。我可以用新的一行来修复它:
val result = command!
// Add a line
if (result != 0) {
我怀疑它与! 后缀函数有关,但我的理解是多余的行/空格不应该对编译器产生影响。
【问题讨论】:
-
这是一个常见的事情,见stackoverflow.com/questions/13011204/scalas-postfix-ops做你做的事情已被弃用,你应该说
command.!
标签: scala