Я пытаюсь научиться работать «по пути Scala», поэтому мне было интересно, если следующий код, как это должно быть сделано в этом случае.
Итак, у меня есть сущности Пользователь и Компания (сопоставленные с картографом LiftWeb). Пользователь имеет currentUser, который содержит Опцию [Пользователь], а Компания имеет currentCompany, которая является Опцией [Компания]. Чтобы сравнить, является ли текущий пользователь владельцем текущей компании, я делаю что-то вроде:
Company.currentCompany.map{_.owner.get == User.currentUser.map{_.id.get}.openOr(-1) }.openOr(false)
Это работает, но почему-то это кажется довольно многословным. Это хорошо? Это не? Есть идеи получше?
Спасибо!