On 05/02/16 10:35, Andreas wrote:
> 
> On Fri 05/02/2016 07:49, Lukasz Sokol wrote:
>> That it's C, not Pascal ;) and, um. sorry I do not have a c spec on hand, 
>> does it really work that way in C - only evaluates truevalue or falsevalue 
>> not both?
>>
>> I wrote another one in another email, maybe actually having new keyword or 2 
>> is ok ?
>> and require it to be an assignment, like
>>
>> x := ( condition; whentrue:=true_value; whenfalse:=false_value);
>>
>> so syntactic sugar but not abusing function calls, but an assignment instead.
>>
> Well then how about: x *:=* *when* condition true_condition *otherwise* 
> false_condition;
> 
> How this is pascalish.
> 
Smells, like perl or python... I almost wrote the 'when version' but... ;)

without clear indication that a value is returned, it's like a statement... 

Any other imaginative way to indicate that a construct returns a value, other 
than using braces...?
as 'just braces' will confuse people using _() a lot.

(side note : 
x := (when condition use truevalue otherwise falsevalue); 

looks more like : keyword before expression template; needs 3 keywords however. 
and still looks like a statement...


) 

> Andreas
> 
el es


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to