So in Ruby and R and Scheme and... I have happily used map / collect for years and years.

Lovely thing.

So I did the dumb obvious of

   string[] stringList = map!...;

And D barfed, wrong type, some evil voldemort thing again.

So..

   auto stringList = map!....;

and we're good..

and happily use it as
   foreach( s; stringList)....

Suddenly the words in the map! documentation made sense to me... unlike Ruby, map doesn't allocate and populate an array. It just returns a lazy range.

No array is allocated (unless I ask for one), it just does the lambda when I want it in the foreach!

Cool! Very very cunning. Very light on resources.

I itch to get D working in the OpenEmbedded environment...

Reply via email to