我正在尝试运行tutorialspoint示例
trait Equal {
def isEqual(x: Any): Boolean
def isNotEqual(x: Any): Boolean = !isEqual(x)
}
class Point(xc: Int, yc: Int) extends Equal {
var x: Int = xc
var y: Int = yc
def isEqual(obj: Any) = obj.isInstanceOf[Point] && obj.asInstanceOf[Point].x == y
}
object Demo {
def main(args: Array[String]) {
val p1 = new Point(2, 3)
val p2 = new Point(2, 4)
val p3 = new Point(3, 3)
println(p1.isNotEqual(p2))
println(p1.isNotEqual(p3))
println(p2.isNotEqual(2))
}
}
如果我从终端
运行,我的屏幕上没有打印milenko@milenko-desktop:~$ scala d8.scala
为什么我对这个简单的例子有疑问?
答案 0 :(得分:3)
我认为你可能在编辑 - 编译 - 运行循环中缺少一些步骤,因为它适用于我。
prompt> vi demo.scala # input your code here
prompt> scalac demo.scala # compile the code, creates .class files
prompt> scala Demo # object Demo has a "main" method
true
false
true
prompt>
答案 1 :(得分:2)
您需要先编译
scalac d8.scala
然后
scala Demo
如果scala命令具有特征
,则它不会运行源文件