comp.lang.ada
 help / color / mirror / Atom feed
From: Anders Wirzenius <anders@no.email.thanks.invalid>
Subject: Re: Avoiding side effects
Date: Tue, 30 Sep 2008 09:20:23 GMT
Date: 2008-09-30T09:20:23+00:00	[thread overview]
Message-ID: <uabdq7zxj.fsf@no.email.thanks.invalid> (raw)
In-Reply-To: bllsbg.ovs.ln@hunter.axlog.fr

Jean-Pierre Rosen <rosen@adalog.fr> writes:

> Anders Wirzenius a �crit :
> [...]
> > The problem is how to deal with the situation when I reach the
> > end of the file. I have done it using a side effect:
> > EOF_Reached     : Boolean := False;
> > loop
> >    Trans_String...
> >    exit when EOF_Reached;
> >    Trans_String...
> >    exit when EOF_Reached;
> > end loop;
> > --  Display possible tail of file A.
> > EOF_Reached is set to True in the functions Strip and Advance as
> > a side effect.
> > Is there a better way without using the side effect EOF_Reached?
> >
> 
> Exceptions of course!

Please don't feel like I am provocative. I just want to find out
the difference between exceptions and side effects:

Why is an exception in this case not considered to be a side
effect?

-- 
Anders



  reply	other threads:[~2008-09-30  9:20 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-30  5:50 Avoiding side effects Anders Wirzenius
2008-09-30  7:48 ` Jean-Pierre Rosen
2008-09-30  9:20   ` Anders Wirzenius [this message]
2008-09-30 11:36     ` Jean-Pierre Rosen
2008-09-30 12:43       ` Anders Wirzenius
2008-09-30 10:42 ` Ludovic Brenta
2008-09-30 11:12   ` Anders Wirzenius
2008-10-02 12:56 ` Ole-Hjalmar Kristensen
2008-10-06 12:09   ` Anders Wirzenius
2008-10-07 11:08     ` Ole-Hjalmar Kristensen
2008-10-07 14:24       ` (see below)
2008-10-07 14:47         ` Anders Wirzenius
2008-10-07 14:51           ` (see below)
2008-10-08  5:16             ` Anders Wirzenius
2008-10-08  7:35               ` Dmitry A. Kazakov
2008-10-08 15:32               ` (see below)
2008-10-13 12:27                 ` Anders Wirzenius
2008-10-13 13:21                   ` Marco
2008-10-13 18:55                     ` (see below)
2008-10-14  7:30                       ` Dmitry A. Kazakov
2008-10-14 11:44                         ` Colin Paul Gloster
2008-10-13 18:49                   ` (see below)
2008-10-13 21:22                     ` Adam Beneschan
2008-10-13 21:53                       ` (see below)
2008-10-14  6:17                         ` mockturtle
2008-10-14 14:58                           ` Adam Beneschan
2008-10-14  6:22                     ` Avoiding side effects and other dogma Anders Wirzenius
2008-10-14 13:48                       ` (see below)
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox