Review of Jesse Phillips's CSV Parser

Jacob Carlborg doob at me.com
Fri Oct 28 11:04:56 PDT 2011


On 2011-10-28 19:07, Jesse Phillips wrote:
> Jacob Carlborg Wrote:
>
>> If a header is specified, is it possible to iterate over the content as
>> an associative array, something like this:
>>
>> string str = "a,b,c\nHello,65,63.63\nWorld,123,3673.562";
>> auto records = csvText(str, ["b"]);
>>
>> foreach (header, value ; records) {}
>>
>> Or accessing a value by header:
>>
>> foreach (record ; records)
>> {
>>       auto value = record["a"];
>>       auto val = record.b; // perhaps using opDispatch as well
>> }
>>
>> --
>> /Jacob Carlborg
>
> If I implemented it this way then the entire record would be read in when a header exists.
>
> auto records = csvText!(string[string])(str, ["b"]);
>
> Would that be acceptable?

That would be acceptable to me, don't know what how other would see it.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list