Combinations of two arrays with ordering in Julia
<p>If I have</p>

<pre><code>a=[1,3,5,7,9]
b=[2,4,6,8,10]
</code></pre>

<p>and I want to create every combination of length 5 of the two lists with ordering.</p>

<p>So far I can get every possible combination through:</p>

<pre><code>ab=hcat(a,b)
collect(combinations(ab,5))
</code></pre>

<p>but I want to receive only the 32 (in this case) ordered combinations.</p>

<p>A function similar to what I am looking for would be the Tuples[Transpose@{a,b}] function in Mathematica.</p>

<p>EDIT:
Mathematica output would be as follows</p>

<pre><code>a = {1, 3, 5, 7, 9};
b = {2, 4, 6, 8, 10};
combin = Tuples[Transpose@{a, b}]
Length[combin]

Out[1]:= {{1, 3, 5, 7, 9}, {1, 3, 5, 7, 10}, {1, 3, 5, 8, 9}, {1, 3, 5, 8,
10}, {1, 3, 6, 7, 9}, {1, 3, 6, 7, 10}, {1, 3, 6, 8, 9}, {1, 3, 6,
8, 10}, {1, 4, 5, 7, 9}, {1, 4, 5, 7, 10}, {1, 4, 5, 8, 9}, {1, 4,
5, 8, 10}, {1, 4, 6, 7, 9}, {1, 4, 6, 7, 10}, {1, 4, 6, 8, 9}, {1,
4, 6, 8, 10}, {2, 3, 5, 7, 9}, {2, 3, 5, 7, 10}, {2, 3, 5, 8,
9}, {2, 3, 5, 8, 10}, {2, 3, 6, 7, 9}, {2, 3, 6, 7, 10}, {2, 3, 6,
8, 9}, {2, 3, 6, 8, 10}, {2, 4, 5, 7, 9}, {2, 4, 5, 7, 10}, {2, 4,
5, 8, 9}, {2, 4, 5, 8, 10}, {2, 4, 6, 7, 9}, {2, 4, 6, 7, 10}, {2,
4, 6, 8, 9}, {2, 4, 6, 8, 10}}

Out[2]:= 32
</code></pre>