Hello, "Trans" <transfire / gmail.com> wrote/schrieb <1170111266.962275.227650 / v45g2000cwv.googlegroups.com>: > On Jan 29, 3:53 pm, Thomas Hafner <tho... / hafner.NL.EU.ORG> wrote: > > "Trans" <transf... / gmail.com> wrote/schrieb <1170083352.801941.114... / p10g2000cwp.googlegroups.com>: > > It was just my first attempt to implement it, and that somehow > > accidentally was the result. I'm not unlucky with it, at least it > > seems to work with just a few lines of code. > > understood. actually i have a VERY fast implementation already that > was written by Michael Neuman. to be so fast it's very ugly though :-) > want to see? I was curious enough to run both - my code and the one that you've adapted from code by Michael Neuman - in irb, and my impression is, that my code is even much faster. So if you're interested in providing a really good library, please feel free to benchmark and chose the best one according to your benchmark results. Sorry that I did no benchmark myself (I'm still Ruby newbie); I just run (1..15).cartesian_product((1..15),(1..15)) with both variants. In addition I don't find my implementation ugly, so there's a real chance to get several advantages at the same time :-) Regards Thomas