Я делаю ката на Scala.Я все еще начинаю изучать этот язык и пытаюсь сделать что-то функциональным способом программирования, что для меня тоже загадка.
Идея задачи проста, они предоставляют вам строку, и вам нужно вывести список с символами и количеством раз, которое он есть в списке.Это должно быть просто:
Kata.orderedCount ("abracadabra") == Список (('a', 5), ('b', 2), ('r', 2), ('c', 1), (' d ', 1)
И это код, который я пишу. Я также не понимаю, почему я не могу распечатать из цикла list_final, хотя я поставил его каквозврат (объяснение здесь тоже может быть хорошим). Нужно просто найти способ добавить новый список к существующему, но списки в scala неизменны :(. Заранее спасибо
var cuerda = "abracadabra"
var cuerda2 = cuerda.groupBy(word => word)
var cont:Int = 0
var list288 = List[Any]()
var vector = new Array[Any](cuerda.distinct.size)
cuerda.map(cuerda2).distinct.foreach(e=> {
println(List(e(0).toString, e.size))
var list_final = list288 ::: List(e(0).toString, e.size)
cont+=1
vector = vector +: Array(e(0), e.size)
println(list_final)
})
println(list288)