Int)]] = {
def createCombination(occ: List[(Char, Int)], accum: List[List[(Char, Int)]]): List[List[(Char, Int)]] = {
if (occ == Nil || occ.isEmpty) accum
else {
createCombination(occ.tail,
(for {
i <- (1 to occ.head._2).toList
readyComb <- accum
} yield (occ.head._1, i) :: readyComb) ::: accum)
}
}
createCombination(occurrences, List(List()))
}
не у ноута, поставь @tailrec аннотацию, компилятор скажет
Обсуждают сегодня