On Thursday, 7 April 2016 at 21:22:19 UTC, Ali Çehreli wrote:
On 04/07/2016 01:49 PM, default0 wrote:
On Thursday, 7 April 2016 at 20:47:35 UTC, Adam D. Ruppe wrote:
On Thursday, 7 April 2016 at 20:42:17 UTC, default0 wrote:
If I enter "5,5,5" on the commandline, hit enter, then enter "5,5,5"


When you hit enter, that puts a \n character in the buffer. readf doesn't skip that automatically, so it complains upon hitting that newline (the error message shows the character *after* it though,
which sucks).


But what you want to do is to read whitespace too. I think putting a space in the format string at the beginning or end will do it (I don't
use readf often though).

Changing the format string to "%d,%d,%d\n" fixed the problem. Would've
figured if the error complained about '\n' instead of '5'.

Which compiler version? This is fixed:

  https://issues.dlang.org/show_bug.cgi?id=15695

It's now better but \n may be hard to decode from the following message:

std.conv.ConvException@/usr/include/dmd/phobos/std/conv.d(2002): Unexpected '
' when converting from type LockingTextReader to type int

Ali

dmd --version prints out 2.070.2

I believe 2.071 is the most recent version?

Reply via email to