comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ada 2012: In-out parameters for functions
Date: Mon, 6 May 2013 19:36:06 -0500
Date: 2013-05-06T19:36:06-05:00	[thread overview]
Message-ID: <km9i9p$e97$1@munin.nbi.dk> (raw)
In-Reply-To: 42ab7a8e-78ec-4b41-bdca-3f785cc5d5ef@googlegroups.com

As mentioned earlier, this is included in AI05-0144-1; you'll find that 
older thread in the appendix of that AI.

                         Randy.

"Adam Beneschan" <adam@irvine.com> wrote in message 
news:42ab7a8e-78ec-4b41-bdca-3f785cc5d5ef@googlegroups.com...
On Sunday, May 5, 2013 3:24:50 AM UTC-7, Niklas Holsti wrote:
> On 13-05-04 02:29 , Randy Brukardt wrote:
>

> How about reusing the mode keywords:
>
>    Proc (
>       In_Param  => in A,
>       Out_Param => out B,
>       In_Out_Param => in out C);
>
> The mode keywords would be optional, of course, thus this extension
> would be upwards compatible with current Ada. Note that this syntax can
> be used with positional association calls, too:
>
>    Proc (in A, out B, in out C);
>
> An alternative, perhaps more English-like, would be to put the mode
> keywords in front of the formal parameter:
>
>    Proc (
>       in In_Param  => A,
>       out Out_Param => B,
>       in out In_Out_Param => C);
>
> but I like the first form better, because its form and format are more
> familiar, especially when the "=>" are vertically aligned.

I checked my archive of Ada-Comment mail, and it seems we had this exact 
discussion around March 2009.  It looks like I suggested one of the syntaxes 
you mentioned, and the people who commented afterward seemed to be split 
about evenly between those who like the idea and those who hated it.  (You 
contributed a comment too, on the "like" side.)  It doesn't look like this 
was ever turned into an AI or an AC, though; at least, I can't find it.  Bob 
Duff was the one who pointed out how Ada 79 handled it.

                          -- Adam 


  reply	other threads:[~2013-05-07  0:36 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
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 [this message]
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