- sample.scala
/** * mainという名前の Array[String] の引数があるメソッドを持つ object ならば * どれでもエントリーポイントになる。 * 何個でも持つことでき切り替えて使うことが出来る。 */ object A { def main(args: Array[String]) = println("A") } class Base(s: String) { def main(args: Array[String]) = println(s) } object B extends Base("B")
scalac sample.scala scala A A scala B B
object Main { def tuple(pair: Pair[Int, String]) = println(pair) def tuple(tuple4: Tuple4[Int, String, Float, Int]) = println(tuple4) def main(args: Array[String]) { // 引数がタプルだけの場合 ((tuple)) という記述は (tuple) という形に省略可能 tuple((3, "hoge")) tuple(3, "hoge") // 別の数のタプルのオーバーロードも可能 tuple(1, "a", 3.14f, 100) } }
(3,hoge) (3,hoge) (1,a,3.14,100)
最新コメント