пользователя Option[() => T], второе от меня () => T. В результате формируется целый кейс-класс. И как пользователь должен это всё вместе собирать? Удобнее чем билдером я пока не вижу вариантов. Другой вопрос в том, что мне этот билдер писать не хочется, т.к. он большой, как и все билдеры.
Кейс класс - это просто структурка. Как тапл, только с именованными полями. Не вижу никаких противоречий в том, чтобы собирать его по кусочкам маленькими функциями. И несовсем понятно, юзеры - это кто? Это юзеры приложения? Или ты библиотеку пишешь и хочешь на уровне апи запретить создание кейс класса напрямую?
Обсуждают сегодня