On Sat, 2014-02-08 at 17:23 -0800, Sean McArthur wrote:
> let in = readln!() ?
>
> macro_rules! readln(
> () => ({
> let mut stdin
> = ::std::io::BufferedReader::new(::std::io::stdin());
> stdin.read_line().unwrap()
> })
> )
>
Unless I read the source incorrectly that won't work if t
On 2/8/14 3:35 PM, Alex Crichton wrote:
We do indeed want to make common tasks like this fairly lightweight,
but we also strive to require that the program handle possible error
cases. Currently, the code you have shows well what one would expect
when reading a line of input. On today's master, y
let in = readln!() ?
macro_rules! readln(
() => ({
let mut stdin = ::std::io::BufferedReader::new(::std::io::stdin());
stdin.read_line().unwrap()
})
)
On Sat, Feb 8, 2014 at 4:48 PM, Huon Wilson wrote:
> There is read_line:
> http://static.rust-lang.org/doc/master/std/io/trait.B
There is read_line:
http://static.rust-lang.org/doc/master/std/io/trait.Buffer.html#method.read_line
use std::io::{stdin, BufferedReader};
fn main() {
let mut stdin = BufferedReader::new(stdin());
let line = stdin.read_line().unwrap();
println!("{}", line);
}
2014年2月9日 上午7:35于 "Alex Crichton" 写道:
>
> We do indeed want to make common tasks like this fairly lightweight,
> but we also strive to require that the program handle possible error
> cases. Currently, the code you have shows well what one would expect
> when reading a line of input. On today's mas
I believe that reading a string from console should be considered one of
the simplest task to perform.
Ok i do not pretend a sintax like
s1 = input()
ala Python but perhaps somehting like
string s1 = Console.Readline();
as in C# mode would be sufficient for a basic input control... sure, it
On 08/02/14 23:35, Alex Crichton wrote:
I'm curious thought what you think is the heavy/verbose aspects of
this? I like common patterns having shortcuts here and there!
When reading the original post, it did occur to me that there should
probably be a readln() equivalent of println(), if only
We do indeed want to make common tasks like this fairly lightweight,
but we also strive to require that the program handle possible error
cases. Currently, the code you have shows well what one would expect
when reading a line of input. On today's master, you might be able to
shorten it slightly to
I would like to manage user input for example by storing it in a string. I
found this solution:
use std::io::buffered::BufferedReader;
use std::io::stdin;
fn main()
{
let mut stdin = BufferedReader::new(stdin());
let mut s1 = stdin.read_line().unwrap_or(~"nothing");
print(s1);
}
It