if X = 0 then Exit;

 at the beginning of the procedure, one writes

  if X <> 0 then
  begin

When you use it at the begining it may be arguably ok. But when it is used in the
middle of procedure code it may be hard to notice.


On Thu, 17 Apr 2008 13:07:45 -0300, ik <[EMAIL PROTECTED]> wrote:

On Thu, Apr 17, 2008 at 6:53 PM, mm <[EMAIL PROTECTED]> wrote:
Rodrigo Palhano a écrit :


> On Tue, 15 Apr 2008 19:39:37 -0300, Zaher Dirkey <[EMAIL PROTECTED]>
wrote:
>
>
> > I use GO TO when teaching pascal, but after all i ask them to not use
it, it
> > just a bridge to learning the logic of programming language.
> >
> > There is another word i hate to use it it is EXIT.
> >
>
> I also understand EXIT as a bad programming practice, it makes life harder
for code readers.
>

 I don't ;-) Even Ada has an "Exit" instruction which one is better than
 the Pascal one because, with Ada, "Exit" is a keyword.

 Using "Exit" is not of a bad programming practice. Suppose one has to
 write a big procedure, say 150 lines of code. Suppose now that, instead
 of writing

150 lines of code in procedure, should be move into smaller parts of code imho.

But I believe in the motto of "die fast". As soon as you know that
your code should not handle something, go away, don't continue your
code, so exit have it uses. I think that every part of programming
tools, have their use, the problem is the abusing of such tool, and
using them even where there is no real use for it.



  if X = 0 then Exit;

 at the beginning of the procedure, one writes

  if X <> 0 then
  begin
    ...

 Does a reader immediately see that, when X = 0, the procedure does
 nothing? No. They have to read all the code, to search for the "end"
 that closes the "begin" in order to get sure there are no instructions
 after this "end". In such a case, with the "Exit" instruction the
 procedure is much easier to read.

 mm
 ----
 http://www.ellipsa.net/



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







--
Rodrigo Palhano
---------------------------------
Equipe SpeedCASE
http://www.speedcase.com.br
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to