comp.lang.ada
 help / color / mirror / Atom feed
From: Bill Findlay <yaldnif.w@blueyonder.co.uk>
Subject: Re: Ada 2012: In-out parameters for functions
Date: Sun, 05 May 2013 13:52:18 +0100
Date: 2013-05-05T13:52:18+01:00	[thread overview]
Message-ID: <CDAC1492.2D8D2%yaldnif.w@blueyonder.co.uk> (raw)
In-Reply-To: op.wwlyp5ymule2fv@cardamome

On 05/05/2013 12:11, in article op.wwlyp5ymule2fv@cardamome, "Yannick
Duchêne   (Hibou57)" <yannick_duchene@yahoo.fr> wrote:

> Le Sun, 05 May 2013 12:24:50 +0200, Niklas Holsti
> <niklas.holsti@tidorum.invalid> a écrit:
> 
>> How about reusing the mode keywords:
>> 
>>    Proc (
>>       In_Param  => in A,
>>       Out_Param => out B,
>>       In_Out_Param => in out C);
>> 
> 
>> An alternative, perhaps more English-like, […]
>> 
>>    Proc (
>>       in In_Param  => A,
>>       out Out_Param => B,
>>       in out In_Out_Param => C);
>> 
> 
> But may be the first is more Chinese‑like :P (I don't know, I don't know
> Chinese)
> 
> Not joking, the first looks better to me, it better express what it means
> as the mode is closer to the actual parameter which is the subject of the
> mode (the same way at the declaration, it is closer to the type, which is
> the best to me for a similar reason).
> 
> Seems this topic was not discussed at all for Ada 2012.

I'm glad to hear it, because the idea is bonkers.

Declarations collect relevant info to one easily found place in the code,
instead of having it splattered around at random.

These suggestions about parameter mode make no more sense than suggesting
that, instead of declaring:

  I : Integer; S ; String;

One should instead have to write things like:

   I% := I% + 1;
   S$ := "";

(A la BASIC)

-- 
Bill Findlay
with blueyonder.co.uk;
use  surname & forename;





  reply	other threads:[~2013-05-05 12:52 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-01 16:28 Ada 2012: In-out parameters for functions dptrash
2013-05-01 17:27 ` Shark8
2013-05-01 19:04 ` Yannick Duchêne (Hibou57)
2013-05-01 19:37   ` Dmitry A. Kazakov
2013-05-01 19:58     ` Yannick Duchêne (Hibou57)
2013-05-02  6:41       ` Dmitry A. Kazakov
2013-05-02  7:11         ` Yannick Duchêne (Hibou57)
2013-05-01 23:37 ` Peter C. Chapin
2013-05-03 10:48 ` anon
2013-05-03 11:04   ` Simon Clubley
2013-05-03 11:32   ` Simon Wright
2013-05-03 11:42   ` Yannick Duchêne (Hibou57)
2013-05-03 11:54     ` Yannick Duchêne (Hibou57)
2013-05-03 23:29       ` Randy Brukardt
2013-05-04  1:02         ` Adam Beneschan
2013-05-05  5:16           ` Randy Brukardt
2013-05-05 10:24         ` Niklas Holsti
2013-05-05 11:11           ` Yannick Duchêne (Hibou57)
2013-05-05 12:52             ` Bill Findlay [this message]
2013-05-05 15:09               ` Niklas Holsti
2013-05-05 19:23                 ` Yannick Duchêne (Hibou57)
2013-05-05 20:37                   ` Niklas Holsti
2013-05-07  0:30                 ` Randy Brukardt
2013-05-07  2:36                   ` Yannick Duchêne (Hibou57)
2013-05-05 19:45               ` Yannick Duchêne (Hibou57)
2013-05-06 15:40               ` Adam Beneschan
2013-05-06 16:17                 ` Bill Findlay
2013-05-06 16:47                   ` Adam Beneschan
2013-05-06 18:43                     ` Bill Findlay
2013-05-07  0:07                     ` Dennis Lee Bieber
2013-05-07  2:34                       ` Yannick Duchêne (Hibou57)
2013-05-07  0:26             ` Randy Brukardt
2013-05-06 15:26           ` Adam Beneschan
2013-05-07  0:36             ` Randy Brukardt
2013-05-07  3:59           ` Yannick Duchêne (Hibou57)
2013-05-07  4:13             ` Yannick Duchêne (Hibou57)
2013-05-07 11:52             ` Yannick Duchêne (Hibou57)
2013-05-03 11:45   ` AdaMagica
2013-05-03 23:54     ` Randy Brukardt
2013-05-04  6:58       ` J-P. Rosen
2013-05-04  7:21         ` Dmitry A. Kazakov
2013-05-04 17:58           ` J-P. Rosen
2013-05-04  7:40         ` Yannick Duchêne (Hibou57)
2013-05-04  8:05           ` Simon Wright
2013-05-04 17:55           ` J-P. Rosen
2013-05-04  0:40   ` Keith Thompson
replies disabled

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