Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 无法编译示例_Scala - Fatal编程技术网

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
remove
importrational