私は以下のようにgenerateListとconcatという関数を持っています。これは本質的に、generateListによって返されたリストを、24で始まり1で終わるように連結しています。Scalaで複数のリストを連結する
def concat(i: Int, l: List[(String, Int)]) : List[(String, Int)] = {
if (i==1) l else l ::: concat(i-1, generateList(signs, i))
}
val all = concat(23, generateList(signs, 24))
これを末尾再帰に変換できます。しかし、これを行うスケーラの方法があれば私は興味がありますか?