Comments 8
в скале не рублю но вопрос имею, а так нельзя было написать?
и за оверлоадить, если умеет.
def findAddressByUser(user: Option[User]): Future[Option[Address]]
и за оверлоадить, если умеет.
0
Отдельно взятая, эта сигнатура попахивает. А если посмотреть шире примера из статьи, то это функция с таким параметром еще и хуже компонуется в случае когда юзер точно есть.
Таким образом можно вообще сделать
Таким образом можно вообще сделать
def findAddressByUser(user: Future[Option[User]]): Future[Option[Address]]
0
Можно, но это будет говнокод.
0
Добрый день! Возник вопрос по коду.
Мой родной язык C++. Код выше — это объявление функции, заглушка или что-либо ещё? Вопрос возник потому, что по существу проблемы — поиск польователя по индексу — в коде ни сказано ни символа. Судя по полноте листинга, это финальная, рабочая версия кода, и три знака вопроса должны неким «магическим» образом решать поставленную задачу — но что-то логика подсказывает, что любую задачу тремя знаками вороса не решить!
Благодарю!
def findUserById(id: Long): OptionT[Future, User] =
OptionT { ??? }
Мой родной язык C++. Код выше — это объявление функции, заглушка или что-либо ещё? Вопрос возник потому, что по существу проблемы — поиск польователя по индексу — в коде ни сказано ни символа. Судя по полноте листинга, это финальная, рабочая версия кода, и три знака вопроса должны неким «магическим» образом решать поставленную задачу — но что-то логика подсказывает, что любую задачу тремя знаками вороса не решить!
Благодарю!
0
Sign up to leave a comment.
Монадные трансформеры для практикующих программистов