Экспериментируя со Scala ... Я пытаюсь определить что-то аналогичное взлому "@" в PHP (что означает, игнорировать любое исключение в следующем выражении).
Мне удалось получить определение, которое работает:
def ignoreException(f: () => Unit) = {
try {
f();
}
catch {
case e: Exception => println("exception ignored: " + e);
}
}
И используйте это так:
ignoreException( () => { someExceptionThrowingCodeHere() } );
Теперь вот мой вопрос ... Могу ли я в любом случае упростить использование и избавиться от () => и, возможно, даже от скобок?
В конечном итоге я бы хотел, чтобы использование было примерно таким:
`@` { someExceptionThrowingCodeHere(); }