Loop over multiple arrays simultaneously: Difference between revisions

Content added Content deleted
m (→‎{{header|Tailspin}}: syntax update)
Line 3,105:
def z: [1, 2, 3];
 
1..$x::length -> '$x($it);$y($it);$z($it);
' -> !OUT::write
</lang>
Line 3,117:
<lang tailspin>
templates transpose
def a: $it;
def n: $it(1)::length;
[ 1..$n -> $a(1..-1; $it) ] !
end transpose
 
[$x, $y, $z] -> transpose... -> '$($it...);
' -> !OUT::write
</lang>
Line 3,133:
templates transpose2
@: [];
$it... -> [i](
<?($i <..$@transpose2::length>)> ..|@transpose2($i): $it;
<> ..|@transpose2: [$it];) -> void!VOID
$@ !
end transpose2
 
[$x, $y, $z] -> transpose2... -> '$($it...);
' -> !OUT::write
 
Line 3,145:
' -> !OUT::write
 
[$u,$v,$w] -> transpose2... -> '$($it...);
' -> !OUT::write
</lang>