[fpc-pascal] some new features to delphi prisem

Michalis Kamburelis michalis.kambi at gmail.com
Sun Feb 21 16:00:36 CET 2010


ik wrote:
> On Sat, Feb 20, 2010 at 20:01, J├╝rgen Hestermann
> <juergen.hestermann at gmx.de <mailto:juergen.hestermann at gmx.de>> wrote:
> 
> 
> 
>         y := case Other of
>                 bla : 'hello';
>                 foo : 'bye';
>                 baz : 'adius';
>               end;
> 
> 
>     What do you gain with this?
>     Doesn't look much different to
> 
> 
>     case Other of
>      bla : y := 'hello';
>      foo : y := 'bye';
>      baz : y := 'adius';
>      end;
> 
> 
> Shorter write imho.
> 

Which also means "less chance of mistake". For example, if you decide
later to change "y" to "y1", you only have to change the code in one
place, not three. Functional "case" and "if" are not only from Ruby,
also from all functional languages (sml, ocaml), also Python and even C
have functional "if".

I'm not saying that this is some revolutional or essential feature.
But just because "we can work without it" doesn't mean it's totally
useless :)

Michalis



More information about the fpc-pascal mailing list