List
val family=List("1","2","11","12","21","22","31","33","41","44","51","55")
最初のn要素を取得したいのですが、parents
サイズが固定されていないという問題があります。
val familliar=List("1","2","11") //n=3
take
を使用できます
scala> val list = List(1,2,3,4,5,6,7,8,9)
list: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9)
scala> list.take(3)
res0: List[Int] = List(1, 2, 3)
List(1,2,3).take(100) //List(1,2,3)
Takeのシグネチャは引数をインデックスと比較するため、増分インデックスは引数を超えることはありません
テイクのサイン
override def take(n: Int): List[A] = {
val b = new ListBuffer[A]
var i = 0
var these = this
while (!these.isEmpty && i < n) {
i += 1
b += these.head
these = these.tail
}
if (these.isEmpty) this
else b.toList
}
take
を使用:
val familliar = family.take(3)