List の使い方(続き1)
空のリスト
空のリスト作成でいろいろ試してみる。
scala> val list = List.empty list: List[Nothing] = List() scala> val list2 = List() list2: List[Nothing] = List() scala> val list3: List[String] = Nil list3: List[String] = List() scala> val list4 = List[String]() list4: List[String] = List() scala>val list5: List[String] = List() list5: List[String] = List()
基本操作メソッド
scala> val list6 = List(4, 5, 6, 7, 8) list6: List[Int] = List(4, 5, 6, 7, 8) scala> list6.head res6: Int = 4 scala> list6.tail res7: List[Int] = List(5, 6, 7, 8) scala> list6.isEmpty res8: Boolean = false scala> list.isEmpty res9: Boolean = true
- head メソッドはリストの先頭要素を返す。
- tail メソッドはリストの先頭要素以外の残りすべての要素を持つリストを返す。
- isEmpty メソッドはリストが空の場合は true を返す。
scala> list6 :+ 9 res10: List[Int] = List(4, 5, 6, 7, 8, 9) scala> 3 +: list6 res11: List[Int] = List(3, 4, 5, 6, 7, 8) scala> (3 :: list6) :+ 9 res12: List[Int] = List(3, 4, 5, 6, 7, 8, 9)
- Scala ではメソッドの最後に : がつく場合は引数とオブジェクトを入れ替えて記述できる。
- つまり、メソッドの右側にオブジェクトを記述できる。
引数 メソッド(最後が :) オブジェクト