Hey, this question on SO makes for a good challenge:<br><br><a href="http://stackoverflow.com/questions/3608834/is-it-possible-to-generically-implement-the-amb-operator-in-d">http://stackoverflow.com/questions/3608834/is-it-possible-to-generically-implement-the-amb-operator-in-d</a><br>
<br>The amb operator does this:<br><br><pre class="prettyprint"><code><span class="pln">amb</span><span class="pun">([</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">])</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> amb</span><span class="pun">([</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">])</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> amb</span><span class="pun">([</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">6</span><span class="pun">,</span><span class="pln"> </span><span class="lit">8</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">])</span><span class="pln"><br>
amb</span><span class="pun">([</span><span class="str">&quot;hello&quot;</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;world&quot;</span><span class="pun">])</span><span class="pln"> </span><span class="pun">~</span><span class="pln"> amb</span><span class="pun">([</span><span class="str">&quot;qwerty&quot;</span><span class="pun">])</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> amb</span><span class="pun">([</span><span class="str">&quot;helloqwerty&quot;</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;worldqwerty&quot;</span><span class="pun">])</span><span class="pln"><br>
amb</span><span class="pun">([</span><span class="str">&quot;hello&quot;</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;world&quot;</span><span class="pun">])</span><span class="pln"> </span><span class="pun">~</span><span class="pln"> </span><span class="str">&quot;qwerty&quot;</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> amb</span><span class="pun">([</span><span class="str">&quot;helloqwerty&quot;</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;worldqwerty&quot;</span><span class="pun">])</span><span class="pln"><br>
amb</span><span class="pun">([</span><span class="str">&quot;hello&quot;</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;very long string&quot;</span><span class="pun">]).</span><span class="pln">length </span><span class="pun">=</span><span class="pln"> amb</span><span class="pun">([</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">16</span><span class="pun">])<br>
</span><span class="pln"></span></code></pre><br>(I find the guy examples much more comprehensible that the articles he links to)<br><br>Are people interested in trying this?<br><br>Peter, can we discuss your solution here?<br>
<br><br>Philippe<br><br>