2008-05-19から1日間の記事一覧

リスト操作

先頭に要素追加 var ls = List[int]() ls = 3 :: ls ls = 1 :: ls ls = 4 :: ls ls.foreach(println) // 4, 1, 3 全要素に操作 var ls = List(3, 1, 4) ls = ls.map(_ + 1) ls.foreach(println) Range for (item <- List.range(0, 5)) { println(item) } // …

XMLリテラル

object Main { def main(args : Array[String]): Unit = { var xml = <Root> <Person>Akira</Person> <Person>Johnny</Person> </Root> println(xml) } } <Root> <Person>Akira</Person> <Person>Johnny</Person> </Root> あれ、スペースが入ってる var person = <Person>akira</Person> var root = <Root>{person}</Root> println(root…

implicit conversion の練習

その名の通り「暗黙の型変換」 型変換のメソッドだけ用意しておけば、変換元の型にないメソッドが呼ばれた時に 変換メソッドが暗黙に呼ばれ、変換先の型のメソッドを呼び出すことができる これを使えば、特定の型にメソッドを追加する、ということもできる(E…