[Oberon] CASE without ELSE
Diego Sardina
dsar at eml.cc
Thu Feb 15 19:07:26 CET 2018
On Thu, Feb 15, 2018, at 6:11 PM, Jörg wrote:
> We can certainly debate heavily whether there is really a big aesthetical difference:
>
I wasn't debating this simple case, but in the scanner various IFs were nested to reduce the number of tests
>
> How often did you use CASE in the past?
> When you want constant runtime, you could write something like.
>
> VAR Statements: ARRAY 10 OF PROCEDURE;
> Statements[x];
This is overkilling for simple cases.
And semantically not the same, what if you need to access a local variable? This means an additional parameter to the procedure variable.
Jump tables are very compact (and efficient) in this regard since they don't have the overhead of a procedure call.
More information about the Oberon
mailing list