Мне нужно вычислить количество целых чисел и чисел, которые у меня есть на карте, например, Map[String, List[(Int, String, Float)]]
Данные получены при чтении файла - данные внутри, например, выглядят примерно так (как бы то ни было еще несколько маршрутов):
Cycle Route (City),1:City Centre :0.75f,2:Main Park :3.8f,3:Central Station:2.7f,4:Modern Art Museum,5:Garden Centre:2.4f,6:Music Centre:3.4f
Карта разделена таким образом, что строка является именем маршрута, а список - остальной частью данных.
Я хочу, чтобы он вычислил количество «контрольных точек» на маршрут и общее расстояние каждого маршрута (которое является поплавком), а затем распечатал, например, Oor Wull ie Маршрут имеет 6 контрольных точек и общее расстояние 18,45 км.
Я предполагаю, что мне нужно использовать foldLeft
, но я не уверен, как это сделать?
Пример простого сгиба, который я сделал раньше, но не уверен, как применить один к вышеуказанному сценарию?
val list1 = List.range(1,20)
def sum(ls:List[Int]):Int = {
ls.foldLeft(0) { _ + _}
}