4 ms·
Defer will be executed normally when the function exits. yield here is not a statement but a normal function.
by _0w8t 3y ago
Defer will be executed normally when the function exits. yield here is not a statement but a normal function.
- _0w8t 3y agoI.e. C# and many other languages transform a function with the yield statement into a state machine implementing the iteration protocol. This proposal does the opposite. It transforms the loop body into a closure passed into the iterator.