[...]
Depends on how you interpret the for loop. If you interpret the loop
as:
Actually, I'd rather like the loop variable to be made read-only, so
that the
compiler will produce an error or at least a warning if you try and
modify a
loop variable. Given that the current behaviour is undefined it's not
a very
useful thing to want to do anyway... and I can't count the number of
times
I've had obscure bugs due to accidentally modifying a loop variable.
Mostly
due to this:
for _, i in list do
...code...
_, j = somefunction()
...code...
end
On a slightly related note, is there any chance of getting real syntax
for
discarding a return value? The convention above of using _ for unwanted
arguments is misleading; it's actually creating a variable called _.
It took
a while before I realised this, hence the above code.
Does anyone actually use variables called _ for any real purpose, and
if so,
why?
--
+- David Given --McQ-+
| dg@cowlark.com | Uglúk u bagronk sha pushdug Internet-glob
búbhosh
| (dg@tao-group.com) | skai.
+- www.cowlark.com --+