стандартных монад (не совсем уверено что это всегда монады, но тем не менее)
val errors = for (
v1 <- foo
v2 <- boo(v1)
v3 <- goo
v4 <- hoo(v3)
) { yield }
?
foo.map4(boo(v1), goo, hoo(v3)
Обсуждают сегодня