Closures/Value capture: Difference between revisions

Content added Content deleted
m (→‎{{header|Sidef}}: updated code)
Line 1,700: Line 1,700:
=={{header|Sidef}}==
=={{header|Sidef}}==
<lang ruby>var f = (
<lang ruby>var f = (
0 ..^ 9 -> map {|i| func(j){i * j} }
10.of {|i| func(j){i * j} }
);
)


0 ..^ 8 -> each { |j|
9.times { |j|
say f[j](j);
say f[j](j)
}</lang>
}</lang>
{{out}}
{{out}}
Line 1,720: Line 1,720:


Starting from i=1:
Starting from i=1:
<lang ruby>var f = 10.of { |i|
<lang ruby>var f = (1..10).map { |i|
func(j){i * j}
func(j){i * j}
}
}


for j (1..9) {
9.times { |j|
say f[j-1](j);
say f[j-1](j)
}</lang>
}</lang>
{{out}}
{{out}}