типом возврата функции Match
является функция, которая принимает string
и возвращает double
(String) => Double
, и вы упомянули в комментарии
val empty = 0.2, val Address = 0.0
, поэтому правильное определение функции должно быть следующим:
val Match: (String) => Double = (address: String) => {
if (address == null)
empty
else
Address
}
ошибки если вы не возвращали двойное значение из функции, вычисленной в выражении i f else
, и что вы использовали то же имя переменной, что и входной аргумент внутри области действия функции, например val address =
можно использовать присваивание и вернуть это назначенное значение тоже
val Match: (String) => Double = (address: String) => {
val addr = if (address == null)
empty
else
Address
addr
}
Надеюсь, ответ полезен