Iterators: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 316:
Where iterators really shine; when you are collating the values from several infinite generators.
(1 2 3 4 5 8 9 16 25 27 32 64 81 125 128 243 256 512 625 729 1024 2048 2187 3125 4096)</pre>
 
=={{header|Ring}}==
<lang ring>
list = [["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
["Red","Orange","Yellow","Green","Blue","Purple"]]
ind = [1,4,5]
revInd = reverse(ind)
 
see "working..." +nl
see "All elements:" + nl
 
for n = 1 to len(list)
for m = 1 to len(list[n])
see list[n][m] + " "
next
see nl
next
 
see nl + "First, fourth, and fifth elements:" + nl
 
for n = 1 to len(list)
for m = 1 to len(ind)
see list[n][m] + " "
next
see nl
next
 
see nl +"Reverse first, fourth, and fifth elements:" + nl
 
for n = 1 to len(list)
for m = 1 to len(revInd)
see list[n][m] + " "
next
see nl
next
 
see "done..." +nl
</lang>
{{out}}
<pre>
All elements:
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Red Orange Yellow Green Blue Purple
 
First, fourth, and fifth elements:
Sunday Monday Tuesday
Red Orange Yellow
 
Reverse first, fourth, and fifth elements:
Sunday Monday Tuesday
Red Orange Yellow
</pre>
 
=={{header|Wren}}==
2,468

edits