Scala特征示例不能正常工作

时间:2017-01-20 18:39:22

标签: scala

我正在尝试运行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 

如果我从eclipse运行代码,那么我有 enter image description here

为什么我对这个简单的例子有疑问?

2 个答案:

答案 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命令具有特征

,则它不会运行源文件