On Sunday 20 April 2008 19:21, Andreas Berger wrote: > About break. I would like to see an implementation of Break(x) where > x is the number of loops to break out of. > Correction: I would not like this, I would LOVE it.
Oh, another Adaism trying to creep into Pascal...? :D But let me revisit your proposal: Of course, break with such a "number of level" argument breaks your code (hence the name?), once you add another loop somewhere around it. In that case I'd rather go with goto. At least there's a label and a definite target to jump to. The alternative is the named loop as in Ada, which makes it possible to break out of more than just one loop, but wouldn't have the hassles of a "where does this 'break (3)' lead us?". At least you name the loop you want to abandon at the point of "exit" and you can look up the label in the code, instead of counting the number of levels (and maybe even missing one). Sorry, but as much as you might think, you'd love this; if you really need something like that, rather use "goto" or throw a bloody exception. Vinzent. _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal