ちょうどMain
オブジェクト内Abc.domeow(Abc.Meow)
を行います。 Main
内のすべてはmain method
で実行され、Main extends App
となります。あなたはMain
内Abc.test(1)
を行う
object Main extends App {
println("Hello world")
import Abc._
Abc.domeow(Meow)
}
object Abc {
abstract class BAbcTest
case object Meow extends BAbcTest
def domeow(b: BAbcTest): BAbcTest = b match { case Meow => Meow }
}
Abc._ Main
object Main extends App {
println("Hello world")
Abc.domeow(Abc.Meow)
}
またはインポート内import Abc._
を使用してMain
オブジェクトまたはimport
Abc
からMeow
オブジェクトを参照するためにAbc.Meow
INORDERをしなければならない
オブジェクト。
Main
はApp
です。メイン内のすべてのコードは、オブジェクトMain
のmain
メソッド内で実行されます。したがって、sbt run
を実行すると、Main
オブジェクト内のすべてのコードが実行されます。
object Main extends App {
println("Hello world")
println(Abc.test(1))
}
object Abc {
def test(a: Int): Int = a match { ... }
}
ScalaのREPL
scala> object Abc {
def test(a: Int): Int = a match { case 1 => 1}
}
defined object Abc
scala> object Main extends App {
println("Hello world")
println(Abc.test(1))
}
defined object Main
scala< Main.main(Array(""))
Hello world
1
さて、私はそれがすべて私が使用していますケースクラスについてです考え出し - この上の任意のアイデア? –
@今天春天これは役に立ちましたか? – pamu
非常に役に立ちました - 「Abc」なしでそれを書く方法はありませんか?あらゆる使用の前に? –