Я не уверен, как использовать ключевое слово return
в анонимной функции (или, может быть, я должен решить свою проблему по-другому?).Как вернуться в анонимную функцию/литерал функции?
Как сейчас, return
фактически относится к прилагаемой функции.
()=>{
if (someMethodThatReturnsBoolean()) return true
// otherwise do stuff here
}:Boolean
Вы почти наверняка не хотите. Ключевое слово «return» от Scala _always_ и _only_ возвращается из методов верхнего уровня (на уровне класса, называется ли этот класс или нет, или он вложен или нет). Следовательно, 'return' в функции literal _or_ вложенный метод редко бывает полезен. –