この下のクラスでは:
package patternmatching
abstract class Expr {
case class Var(name: String) extends Expr
case class Number(num: Double) extends Expr
case class UnOp(operator: String, arg:Expr) extends Expr
case class BinOp(operator: String, left: Expr, right: Expr) extends Expr
}
メインクラスを次のように定義します。
package patternmatching
import patternmatching.Expr.Var
object PatternMain {
def main(args:Array[String]) {
val v = Var("x")
}
}
しかし、次の行の PatternMain でコンパイル時エラーが発生しますimport patternmatching.Expr.Var
。
- オブジェクト Expr はパッケージ patternmatching のメンバーではありません 注: クラス Expr は存在しますが、コンパニオン オブジェクトはありません。
val v = Var("x")
ケースクラス Var に対して正しく呼び出すにはどうすればよいですか? 正しくインポートしていませんか?