標準的な方法は次のとおりです。
val xs = List("Entry1", "Entry2", "Entry3")
xs.foreach(println)
または、インデックスが必要な場合は、次のようにします。
xs.zipWithIndex.foreach { case (x,i) => println(i + ": " + x) }
しかし、あなたの質問から、これは再帰関数を書くための演習であると理解しています。したがって、組み込みの方法を知っていても、実際には役に立ちません。
foreach
したがって、組み込みメソッドを使用せずに再帰的に自分で実行したい場合は、次のようにしてください。
@tailrec
def printList[T](list: List[T]) {
list match {
case head :: tail =>
println(head)
printList(tail)
case Nil =>
}
}
printList(List("Entry1", "Entry2", "Entry3"))
更新: リスト インデックスを持つことについてのコメントについては、これを試してください。
def printList[T](list: List[T]) {
@tailrec
def inner(list: List[T], i: Int) {
list match {
case head :: tail =>
println(i + ": " + head)
inner(tail, i + 1)
case Nil =>
}
}
inner(list, 0)
}