On Wednesday, 19 February 2020 at 07:49:36 UTC, Namal wrote:
oooh... I used
str = std.readln();
to get my string and there must have been some other sign, line
break or whitespace or something at the end :(
Now I understand it, thx
That makes sense. readln includes the newline:
$ echo hello | rdmd --eval 'readln.map!(std.uni.isWhite).writeln'
[false, false, false, false, false, true]
You can use std.string.chomp to drop it:
$ echo hello | rdmd --eval
'readln.chomp.map!(std.uni.isWhite).writeln'
[false, false, false, false, false]