Scala 无法编译示例
我有这门课:Scala 无法编译示例,scala,Scala,我有这门课: class Rational(n:Int, d:Int) { require(d!=0) private val g = gcd(n.abs, d.abs) val numer = n/g val denom = d/g def this(n: Int) = this(n, 1); def add(that:Rational): Rational = new Rational(numer * that.denom + that.numer * de
class Rational(n:Int, d:Int) {
require(d!=0)
private val g = gcd(n.abs, d.abs)
val numer = n/g
val denom = d/g
def this(n: Int) = this(n, 1);
def add(that:Rational): Rational = new Rational(numer * that.denom + that.numer * denom, denom * that.denom)
override def toString = numer+"/"+denom;
private def gcd(a: Int, b: Int): Int = if(b==0) a else gcd(b, a % b)
}
这个测试班:
import Rational
object Test extends App {
val x = new Rational(1/2)
println("hello");
}
我正在尝试使用
scalac Test.scala Rational.scala
但我得到了以下错误:
Test.scala:3: error: '.' expected but ';' found.
object Test extends App {
^
one error found
有人能告诉我为什么它没有编译吗。这是一个基本错误删除
导入Rational
Rational
既不是包,也不是Scala对象
当您没有将包声明或Rational声明为对象时,为什么会有这个问题。删除
导入Rational
Rational
既不是包,也不是Scala对象
当您没有将包声明或Rational声明为对象时,为什么会有这种情况。
import Rational
是无效语法(因为它是一个类)
由于您在默认包中,因此无论如何都不需要导入
import Rational
语法无效(因为它是一个类)
由于您在默认包中,因此无论如何都不需要导入remove
importrational
removeimportrational