On Wednesday, 24 June 2015 at 09:35:35 UTC, Adrian Matoga wrote:
On Wednesday, 24 June 2015 at 08:58:10 UTC, Stefan wrote:
On Wednesday, 24 June 2015 at 08:33:29 UTC, Adrian Matoga wrote:
[...]

Thanks! That does it!

Any idea how to make the 'ugly' reduce step more 'pleasant'? I.e. make it a part of the filter, map, .. chain?

What about:

   auto result = File(test.ini", "r")
      .byLine()
.filter!( line => !startsWith( line, "#" ) && !startsWith( line, "!") && line.length > 0 )
      .map!( line => line.idup.split('='))
      .filter!( fields => fields.length > 1)
.map!( fields => tuple(fields[0].strip(), fields[1].strip() ))
      .assocArray();

Wow! Very cool!

Thanks

Reply via email to