Re[9]: Какие у исключений проблемы?
От: dimgel Россия https://github.com/dimgel
Дата: 06.11.14 12:33
Оценка: -1
Здравствуйте, enji, Вы писали:

M>>[code=scala]

M>>for (user <- userOption) {
M>> doSmth(user);
M>>}
M>>[/code]

E>и в чем тут профит? Вместо эксепшена в строке user->doSmth(), doSmth молча не будет выполнено, что выстрелит где-то позже и в другом месте...


Пожалуйста: doSmth(userOption.get). Здесь get может вылетить NoSuchElementException.

E>опять же, сравни с


E>
E>val user = userDao.getUser(userId);
E>if (user)
  user->>doSmth();
E>


E>по строчкам — тоже самое, по символам — короче


E>Если добавить чуток сахара, можно было бы писать user?.doSmth(), как в груви. И тут кстати user — обычная ссылка, а не Option<User>


Можно так: userOption.foreach(doSmth)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.