Cartesian product of two or more lists: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 2,221: | Line 2,221: | ||
{} |
{} |
||
</pre> |
</pre> |
||
=={{header|Phixmonti}}== |
|||
<lang Phixmonti>include ..\Utilitys.pmt |
|||
def cart |
|||
( ) var res |
|||
-1 get var ta -1 del |
|||
-1 get var he -1 del |
|||
ta "" != he "" != and if |
|||
he len nip for |
|||
he swap get var h drop |
|||
ta len nip for |
|||
ta swap get var t drop |
|||
( h t ) flatten res swap 0 put var res |
|||
endfor |
|||
endfor |
|||
len if res 0 put cart endif |
|||
endif |
|||
enddef |
|||
/# ---------- MAIN ---------- #/ |
|||
( ( 1 2 ) ( 3 4 ) ) cart |
|||
drop res print nl nl |
|||
( ( 1776 1789 ) ( 7 12 ) ( 4 14 23 ) ( 0 1 ) ) cart |
|||
drop res print nl nl |
|||
( ( 1 2 3 ) ( 30 ) ( 500 100 ) ) cart |
|||
drop res print nl nl |
|||
( ( 1 2 ) ( ) ) cart |
|||
drop res print nl nl</lang> |
|||
=={{header|PicoLisp}}== |
=={{header|PicoLisp}}== |