From: AdaMagica <christ-usch.grein@t-online.de>
Subject: Re: extended membership tests
Date: Thu, 31 Mar 2011 00:34:43 -0700 (PDT)
Date: 2011-03-31T00:34:43-07:00 [thread overview]
Message-ID: <d024c987-0e0f-4100-957c-0c4d18735d3c@r14g2000vbm.googlegroups.com> (raw)
In-Reply-To: 7dc23d58-4a48-4444-90cd-7f9786b19aad@i14g2000yqe.googlegroups.com
On 31 Mrz., 09:04, Dan <d...@irvine.com> wrote:
> Here's a fun quiz to test your Ada2012 knowledge, based on an
> observation by Yannick Moy.
>
> Consider this Ada 2012 procedure:
>
> with ada.containers.ordered_sets;
> procedure membership is
> package int_sets is new ada.containers.ordered_sets(integer);
> function "="(x,y: integer) return boolean is begin return true;
> end;
> x: integer := 6;
> y: integer := 12;
> b1: boolean := x in y;
> b2: boolean := x in int_sets.to_set(new_item => y);
> begin
> null;
> end;
My first reaction was WTF!
But RM 4.5.2 seems to make x in y legal, but false here.
x in y | 1..7
would be true.
b2 is illegal, the simple expression must be of an elementary type.
Hope this is correct.
next prev parent reply other threads:[~2011-03-31 7:34 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-31 7:04 extended membership tests Dan
2011-03-31 7:34 ` AdaMagica [this message]
2011-03-31 7:55 ` Dan
2011-03-31 7:58 ` Dan
2011-03-31 8:05 ` Ludovic Brenta
2011-03-31 9:28 ` AdaMagica
2011-03-31 14:33 ` Robert A Duff
2011-03-31 16:28 ` extended membership tests (branch) Georg Bauhaus
2011-03-31 17:58 ` Robert A Duff
2011-03-31 18:54 ` Adam Beneschan
2011-03-31 21:08 ` Georg Bauhaus
2011-03-31 21:10 ` Randy Brukardt
2011-04-01 5:14 ` extended membership tests AdaMagica
2011-04-01 6:33 ` Dan
2011-04-01 7:03 ` AdaMagica
2011-04-01 9:56 ` stefan-lucks
2011-04-01 15:11 ` Adam Beneschan
2011-04-02 1:22 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox