The issue is good, thanks. Another option would be to return a tuple of (line, nl) and just let people either ignore the newline part or use it. Then doing println(line) would standardize line endings while print(line,nl) would reproduce the input exactly.
> On Apr 12, 2014, at 7:26 PM, Jeff Waller <[email protected]> wrote: > > > >> On Saturday, April 12, 2014 6:02:44 PM UTC-4, Stefan Karpinski wrote: >> Making STDIN consistently the default input stream and STDOUT consistently >> the default output stream is right – any inconsistency there is just an >> oversight. Could you open an issue? I don't care for the renaming to readln >> myself. I've often considered the idea that lines should be chomped by >> default but there is something really nice about the fact that you can just >> print all the lines you get and the output is identical to the input. > > Oh man, reaction! I've answered below, also, what do you think of the idea? > > ##Behavior of readlines > > Make issue? sure can; [like > this?](https://github.com/JuliaLang/julia/issues/6511) > > ##readline vs. readln > Seems like a lot asking for just 2 characters or even talking about it. It > does make a difference though; It does distinguish Julia from other > languages. Does it need those 2 letters? It does feel clearer, but at what > expense? I'm not sure actually. But consider *JQuery*'s ***$***. it's just > an alias for ****jquery***; the sole reason for its existence is so people > don't have to type 5 extra letters. But then, that's 5 letters, not 2, and > it so many people use JQuery, it saves thousands of man-hours. > > ##readline returning '\n' > It's interesting, but, In my experience so far, this is just cumbersome. > Almost always you want ***chomp(readline())*** especially in the context of > ***readline*** where the expectation is read a *line* of input where a *line* > is defined as all of those characters delimited by '\n'. From the > compactness perspective, the *read a line* idiom is an extra function call > ***chomp*** and 7 characters more than it would otherwise be if the situation > were reversed.
