Re:The Kotlin Language: 1.0 Beta Is Here
by chrisseaton on Monday November 02, 2015 @12:38PM
(#10493470)
Wow can you really write
in Scala? How does that work with eager evaluation?
[ Parent
| on HN ]
It's not eager. The | combinator takes lazy parameters (called pass-by-name in scala). So it essentially gets translated to:
val e = operator_pipe(() => p, () => e)
Note that the operator_pipe() itself returns a function, which gets assigned as a value to `e`. So there is lots of implicit laziness.