Quick Start with D: few examples and set of links.

Ilya Yaroshenko via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Fri May 1 08:53:10 PDT 2015


Pipeline should be optimised (I am not sure about `tee`) by LDC, 
GDC and probably DMD so all examples are generaly equal.

On Friday, 1 May 2015 at 15:15:14 UTC, Anonymous wrote:
> Yes, that works. I also tried what John Colvin suggested 
> (.byLine(KeepTerminator.no, std.ascii.newline) and that works 
> too. Is it true that both of those are better than adding chomp 
> because it would be one less time through the pipeline?
>
> Learned several new things today! Thanks again!
>
> On Friday, 1 May 2015 at 15:03:33 UTC, Ilya Yaroshenko wrote:
>> On Friday, 1 May 2015 at 14:01:38 UTC, Anonymous wrote:
>>> This is great, thank you.
>>>
>>> I couldn't get the example in the introduction to work 
>>> without adding .map!(chomp) to the pipeline:
>>>
>>> auto sample = File("10numbers.txt")
>>>       .byLine
>>>       .takeExactly(10)
>>>       .map!(chomp)
>>> 	.map!(to!double)
>>>       .tee!((x){mean += x;})
>>>       .array;
>>>
>>> Without that, I got an error converting to a double (my file 
>>> had '\r' after each number)
>>>
>>> On Friday, 1 May 2015 at 08:18:10 UTC, Ilya Yaroshenko wrote:
>>>>
>>>> http://d.readthedocs.org
>>>>
>>>> I hope this examples will be useful for students.
>>>>
>>>> Ilya
>>
>> `parse` should works with whitespace after number:
>>
>> 	auto sample = File("10numbers.txt")
>> 		.byLine
>> 		.takeExactly(10)
>> 		.map!(line => parse!double(line))
>> 		.tee!((x){mean += x;})
>> 		.array;


More information about the Digitalmars-d-announce mailing list