← Back to context Comment by gpderetta 10 hours ago for(int i : some-container) { do-something-with(i); } Where is the mutation? 2 comments gpderetta Reply mrkeen 10 hours ago It's implied by void-returning do-something-with(...).Otherwise you're just burning cycles and a good compiler should dead-code eliminate the whole loop.(see https://news.ycombinator.com/item?id=44873488) gpderetta 6 hours ago We are discussing mutation in the loop itself, but sure: for(int x: container) { yield frob(x); }
mrkeen 10 hours ago It's implied by void-returning do-something-with(...).Otherwise you're just burning cycles and a good compiler should dead-code eliminate the whole loop.(see https://news.ycombinator.com/item?id=44873488) gpderetta 6 hours ago We are discussing mutation in the loop itself, but sure: for(int x: container) { yield frob(x); }
gpderetta 6 hours ago We are discussing mutation in the loop itself, but sure: for(int x: container) { yield frob(x); }
It's implied by void-returning do-something-with(...).
Otherwise you're just burning cycles and a good compiler should dead-code eliminate the whole loop.
(see https://news.ycombinator.com/item?id=44873488)
We are discussing mutation in the loop itself, but sure: