Привет, у меня есть два словаря string->double, надо перемножить их по ключам только из первого. Вот такой код падает
map1.keySet.map{ i=> map1(i) * map2.getOrElse(i, 0)}.foldLeft(0)(_+_)
с ошибкой overloaded method value * with alternatives, а такой нет
map1.keySet.map{ i=> map1(i) * map2.getOrElse(i, 0.0)}.foldLeft(0.0)(_+_)
можете подсказать какие слова гуглить, чтобы прочитать про такую особенность поведения языка, а то если попытаться сложить int + double ничего же не упадёт