comp.lang.ada
 help / color / mirror / Atom feed
From: stefan-lucks@see-the.signature
Subject: Re: Real syntax problems in Ada
Date: Wed, 29 Aug 2012 12:58:13 +0200
Date: 2012-08-29T12:58:13+02:00	[thread overview]
Message-ID: <Pine.LNX.4.64.1208291255470.20257@medsec1.medien.uni-weimar.de> (raw)
In-Reply-To: <Pine.LNX.4.64.1208291146070.20257@medsec1.medien.uni-weimar.de>

I wrote:

> Similarly, we write "if B then null; else Do_Something end if;" instead of 
> "if B then else Do_Something end if;". This is an advantage of Ada that 
> improves readability and helps to catch flaws.  

Ooops! there is ";" missing behind "Do_Something". 

> Here we are hurt by another minor but annoying inconsistency of the Ada 
> syntax. Almost everywhere, we have to write "null" to make it explicit if 
> we ask for nothing, or for nothing additional. 

The inconsistency I mean is that, instead of writing "(null)" for the 
empty parameter list, we just skip the parameter list. 

> If we introduce the notation "(null)" for empty parameter lists, we can 
> easily solve your issue:
> 
>    generic procedure Baz_1 (with X: Integer) (null);
>      -- X is a generic formal object, 
>      -- (I am not sure if we should allow or even require "with" here.)
> 
>    generic procedure Baz_2 (null) (X: Integer);
>      -- X is a plain argument

-- 
---- Stefan.Lucks (at) uni-weimar.de, University of Weimar, Germany  ----
    <http://www.uni-weimar.de/cms/medien/mediensicherheit/home.html>
------  I  love  the  taste  of  Cryptanalysis  in  the  morning!  ------




  reply	other threads:[~2012-08-29 11:52 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-28  8:13 Real syntax problems in Ada Dmitry A. Kazakov
2012-08-28 10:20 ` Georg Bauhaus
2012-08-28 10:47 ` Niklas Holsti
2012-08-28 11:33   ` J-P. Rosen
2012-08-31 13:35     ` Robert A Duff
2012-08-28 13:27 ` Vasiliy Molostov
2012-08-28 15:23   ` Dmitry A. Kazakov
2012-08-28 20:18     ` Vasiliy Molostov
2012-08-29  7:25       ` Dmitry A. Kazakov
2012-08-29 10:47         ` Vasiliy Molostov
2012-08-29 11:58           ` Dmitry A. Kazakov
2012-08-30 17:38             ` Vasiliy Molostov
2012-08-28 15:14 ` Adam Beneschan
2012-08-28 16:18   ` J-P. Rosen
2012-08-28 16:39   ` Dmitry A. Kazakov
2012-08-28 21:38     ` Randy Brukardt
2012-08-29  6:58       ` Dmitry A. Kazakov
2012-08-29 10:43         ` stefan-lucks
2012-08-29 10:58           ` stefan-lucks [this message]
2012-08-29 13:14           ` Niklas Holsti
2012-08-29 17:52             ` stefan-lucks
     [not found]             ` <fbps38pgcuf8fgioptt39s6u7dme1aqs7r@invalid.netcom.com>
2012-09-02 10:16               ` svaa
2012-08-29 13:33           ` Georg Bauhaus
2012-08-29 17:20             ` Jeffrey Carter
2012-08-29 17:51             ` stefan-lucks
2012-08-30  9:12               ` Georg Bauhaus
2012-08-28 21:49   ` Randy Brukardt
2012-08-28 23:09     ` Adam Beneschan
2012-08-29  7:34     ` Egil Høvik
2012-08-28 19:41 ` Florian Weimer
2012-08-28 20:53   ` Shark8
2012-08-28 21:07     ` Adam Beneschan
2012-08-28 21:25       ` Shark8
2012-08-28 22:59         ` Adam Beneschan
2012-08-29  7:06       ` Dmitry A. Kazakov
2012-08-30 21:08         ` Randy Brukardt
2012-08-30 22:06 ` sbelmont700
2012-08-30 22:34   ` Adam Beneschan
2012-08-30 22:54     ` William Findlay
2012-08-31  7:39     ` Dmitry A. Kazakov
replies disabled

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