[fpc-pascal] New feature: IfThen() intrinsic

Mark Morgan Lloyd markMLl.fpc-pascal at telemetry.co.uk
Mon Feb 1 21:04:01 CET 2016


Sven Barth wrote:
> On 01.02.2016 20:33, Marcos Douglas wrote:
>> On Mon, Feb 1, 2016 at 5:06 PM, David Butler <djbutler at gmail.com> wrote:
>>> Speaking personally, the reason why I like Pascal syntax over C is exactly
>>> because it isn't short. I prefer the verbosity of Pascal rather than
>>> "cryptic" syntax of the C family. e.g. Pascal uses "function" not "func",
>>> "procedure" not "proc", "if then else" not "if ()", etc. Using short C-like
>>> syntax in Pascal goes against the long established style of Pascal.
>> +1
>>
>> IMHO we can't use "IfThen" (or iif, IfThenElse, etc) as if it were a
>> real function, because it is not.
>>
>> So, according to the "spirit of Pascal, what do you think about this?
>>
>>
>> V := inline If Condition then ThenExpr else ElseExpr;
>>
>>
>> Only "inline" keyword will be introduced.
>> But I don't know if will be more hard to implement this.
> 
> If we would go the route of such an if-expression instead of an
> intrinsic then just leave away the "inline". That's absolutely not
> needed... (Note: implementation wouldn't be hard at all)

And it does have to be said that ALGOL had that construct.

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]



More information about the fpc-pascal mailing list