On 06/23/2011 02:27 AM, Dainius (GreatEmerald) wrote:
I have a related enhancement request since lot of time:
http://d.puremagic.com/issues/show_bug.cgi?id=4716
Bye,
bearophile
That's exactly what I'd like to see. Voted.
After all, D is created with practicality in mind, and doing all that
parsing is the opposite of what it's trying to achieve.
The goal here is to have semantics for "Read an int from STDIN." I think
the difficulty here is this really *should* be "Read a T from a stream."
In C++, we have the stream operators ">>" and "<<". I really really
really really miss these. I would love to have my stream operators back
(and then implement the operators for classes and structs.) I think that
"a = stdin.type_read!int();" or "std.type_read!int(&a);" would go a long
way in getting there, as long as we could extend the template. I don't
like the way python takes input from STDIN with raw_input() and input().
I'm not opposed to having a language support those semantics, but I
would rather have a generic stream reader that does the conversion to a
type for me that allows me to extend the conversion to include my own types.