Size: a a a

Scala User Group

2020 August 02

US

Uladzislau Safronau in Scala User Group
Apache DOG™
Определи контейнер
тот, который имеют в виду, при создании интуиции для монад
источник

VE

Vasiliy Efimov in Scala User Group
Contain - содержать
источник

AD

Apache DOG™ in Scala User Group
Uladzislau Safronau
тот, который имеют в виду, при создании интуиции для монад
Не понял
источник

VE

Vasiliy Efimov in Scala User Group
То есть контейнер внутри себя заключает что-то
источник

US

Uladzislau Safronau in Scala User Group
я вот тоже
источник

US

Uladzislau Safronau in Scala User Group
поэтому и спросил
источник

AD

Apache DOG™ in Scala User Group
Что то в чем то? Почему это тогда не множество?
источник

𝛈µ

𝛈 µ in Scala User Group
sealed trait List[A]
case class EmptyList[A]() extends List[A]
case class Cons[A](head: A, tail: List[A]) extends List[A]
источник

𝛈µ

𝛈 µ in Scala User Group
Это понятный код, ясно, что и куда.
источник

𝛈µ

𝛈 µ in Scala User Group
А монада несет за собой какой-то набор матаппарата. Зачем он мне? Я же из базы данные тащу, там два типа, либо пусто, либо что-то есть, вот trait
источник

US

Uladzislau Safronau in Scala User Group
Eugene Bosiakov
sealed trait UserList
case class EmptyList extend UserList
case class ActualList extend UserList
def fetchUserList(): UserList

Это понятный код, ясно что и куда. А монада несет за собой какой-то набор матаппарата. Зачем он мне? Я же из базы данные тащу, там два типа, либо пусто, либо что-то есть, вот trait
ну тут такое дело, ты придумал адхочный опшн
источник

AD

Apache DOG™ in Scala User Group
𝛈 µ
sealed trait List[A]
case class EmptyList[A]() extends List[A]
case class Cons[A](head: A, tail: List[A]) extends List[A]
case object EmptyList extends UserList[Nothing]
источник

𝛈µ

𝛈 µ in Scala User Group
Apache DOG™
case object EmptyList extends UserList[Nothing]
опустим для наглядности
источник

AD

Apache DOG™ in Scala User Group
Eugene Bosiakov
sealed trait UserList
case class EmptyList extend UserList
case class ActualList extend UserList
def fetchUserList(): UserList

Это понятный код, ясно что и куда. А монада несет за собой какой-то набор матаппарата. Зачем он мне? Я же из базы данные тащу, там два типа, либо пусто, либо что-то есть, вот trait
У тебя такого когда в проекте накопится 100500 штук, ты захочешь это отдраить
источник

AD

Apache DOG™ in Scala User Group
Монадки удобно
источник

𝛈µ

𝛈 µ in Scala User Group
Зачем-зачем. Затем, к примеру, чтобы единообразно строить цепочки трансформаций
источник

EB

Eugene Bosiakov in Scala User Group
пацаны в джаве так с 95го года живут и не жалуются
источник

𝛈µ

𝛈 µ in Scala User Group
Самый дурацкий, но валидный ответ
источник

VK

Victor Kalinin in Scala User Group
Apache DOG™
Монадки удобно
Монада не контейнер. Higher kinded type контейнер
источник

AD

Apache DOG™ in Scala User Group
Eugene Bosiakov
пацаны в джаве так с 95го года живут и не жалуются
Ам как бы тебе сказать, зачем тогда спринг аоп, анотации, ломбоки и прочее?
источник