Problem with std.string.strip(): Can't use result in format routine

Ky-Anh Huynh via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Sep 5 07:25:36 PDT 2017


On Tuesday, 5 September 2017 at 13:56:20 UTC, Andrea Fontana 
wrote:
>> I used `lines(stdin)` as in 
>> https://dlang.org/phobos/std_stdio.html#.lines . My source 
>> code is here
>>
>> https://github.com/icy/dusybox/blob/master/src/plotbar/main.d#L47 .
>>
>> Thanks for your support.
>
> I think formattedRead is consuming your string.

Great catch. You're right. Thanks a lot.

`strip()` returns a slice. I use another reference variable to 
save them and it's fine now.

[code]
auto line_st = line.strip();
auto line_st2 = line_st;

....
writefln("Stripped lined is %s", line_st2); // works fine
[/code]



More information about the Digitalmars-d-learn mailing list