Проблема в том, что listOfCity.map{ city => computeNewCity(city,listOfCity)}
возвращает IndexedSeq[(City, Exchange)]
(один кортеж для каждого города в listOfCity
), и, очевидно, вы не можете просто присвоить его кортежу (City, Exchange)
. Вы можете взять первый элемент или последний:
val (firstCity,exchange) = listOfCity.map{ city => computeNewCity(city,listOfCity)}.first
val (lastCity,exchange) = listOfCity.map{ city => computeNewCity(city,listOfCity)}.last
или получить кортеж из двух последовательностей (городов и соответствующих обменов)
val (cities,exchanges) = listOfCity.map{ city => computeNewCity(city,listOfCity)}.unzip