On Thu, 29 Jan 2009, Sven Schreiber wrote:
Am 29.01.2009 00:44, Riccardo (Jack) Lucchetti schrieb:
>
> How about this?
>
> <script>
> list Y = y1 y2 y3
> loop foreach i Y
> ols Y.$i const x1 x2
> end loop
> </script>
I must say I find this $i business confusing; fortunately it's
very well documented in the manual!
At some point IMHO it may be worthwhile to think about a syntax
reform; here it's not clear (to me) what the variable type of
the loop index i actually is.
It's a scalar (usually an integer, and for sure an integer in a
"foreach" loop); really could not be anything else. The variable
'i' is always accessible within a loop, in scalar contexts, as in
print i
X[i] = foo
and so on.
In a "foreach" loop the '$i' construction works by lookup: it
indexes into the relevant array of strings or variable names and
returns entry i at iteration i.
In other sorts of loops, '$i' just gives the string representation
of the current index value, as if you had done
sprintf foo "%d", i
Allin.