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 = ( |
||
10.of {|i| func(j){i * 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. |
<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}} |