zio писать в виде f(a:A) : ZIO[R, E, B] и использовать for comprehension, то всегда в последней операции будет .map(a => a)? Просто overhead by design?
да, for comprehension это сахар для flatMap, flatMap, ..., map
Про сахар понятно. Он очень удобный. В контексте использования с zio мы просто знает про лишний вызов и спим спокойно...?
В целом да, но если это сильно смущает, то можно пользоваться плагин, который это поправит https://github.com/oleg-py/better-monadic-for
В scala 3 не нужно же
Одерски не любит special cases в компиляторе. Если через for итерировать по хеш-таблицам там тоже очень много смешного в байт коде вылазит.
И что делать. Знать об этом и все?
Можно руками дешугарить, но там незначительный оверхед, скорее всего оно просто того не стоит.
Почему дизлайк поставили. Что не так с плагином?
может человек флатмапы пишет
https://scastie.scala-lang.org/Odomontois/Sr4oICSMTDiefHub6yw0bQ/4
Обсуждают сегодня