More on Rust

Jacob Carlborg doob at me.com
Thu Feb 10 11:55:15 PST 2011


On 2011-02-10 20:15, Walter Bright wrote:
> Nick Sabalausky wrote:
>> "bearophile" <bearophileHUGS at lycos.com> wrote in message
>> news:iivb5n$na3$1 at digitalmars.com...
>>> auto x;
>>> if (localtime().hours >= 8) {
>>> x = "awake!"
>>> } else {
>>> x = "asleep, go away."
>>> }
>>> log "I'm " + x;
>>>
>>
>> That would be really nice to have in D.
>
>
> auto x = (localtime().hours >= 8) ? "awake!" : "asleep, go away.";

For this simple if statement it works but as soon you have a few lines 
in the if statement it will become really ugly. But one could wrap the 
if statement in a function instead. In other languages where statements 
really are expressions this works:

auto x = if (localtime().hours >= 8)
             "awake!";
          else
             "asleep, go away.";

log "I'm " + x;

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list