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?