comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Beneschan <adam@irvine.com>
Subject: Re: Ada 2012: In-out parameters for functions
Date: Mon, 6 May 2013 08:26:28 -0700 (PDT)
Date: 2013-05-06T08:26:28-07:00	[thread overview]
Message-ID: <42ab7a8e-78ec-4b41-bdca-3f785cc5d5ef@googlegroups.com> (raw)
In-Reply-To: <aumqbiFf76eU1@mid.individual.net>

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

  parent reply	other threads:[~2013-05-06 15:26 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 [this message]
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