From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,a1ce307c10055549 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-12-16 21:55:12 PST Path: archiver1.google.com!news2.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fr.usenet-edu.net!usenet-edu.net!enst.fr!not-for-mail From: "Grein, Christoph" Newsgroups: comp.lang.ada Subject: Re: calenday (was Re: IBM Acquires Rational Ada Date: Tue, 17 Dec 2002 06:47:56 +0100 (MET) Organization: ENST, France Sender: comp.lang.ada-admin@ada.eu.org Message-ID: Reply-To: comp.lang.ada@ada.eu.org NNTP-Posting-Host: marvin.enst.fr Mime-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii X-Trace: avanie.enst.fr 1040104503 42468 137.194.161.2 (17 Dec 2002 05:55:03 GMT) X-Complaints-To: usenet@enst.fr NNTP-Posting-Date: Tue, 17 Dec 2002 05:55:03 +0000 (UTC) Return-Path: X-Authentication-Warning: mail.eurocopter.com: uucp set sender to using -f Content-MD5: DQZXsLG9vbN4inYYlFKDOQ== X-Mailer: dtmail 1.2.1 CDE Version 1.2.1 SunOS 5.6 sun4u sparc Errors-To: comp.lang.ada-admin@ada.eu.org X-BeenThere: comp.lang.ada@ada.eu.org X-Mailman-Version: 2.0.13 Precedence: bulk X-Reply-To: "Grein, Christoph" List-Unsubscribe: , List-Id: comp.lang.ada mail<->news gateway List-Post: List-Help: List-Subscribe: , Errors-To: comp.lang.ada-admin@ada.eu.org X-BeenThere: comp.lang.ada@ada.eu.org Xref: archiver1.google.com comp.lang.ada:31939 Date: 2002-12-17T06:47:56+01:00 RM 13.4(8) For nonboolean enumeration types, if the coding is not specified for the type, then for each value of the type, the internal code shall be equal to its position number. So your proposal is superfluous. And there is no global agreement whether the week starts with Sunday or Monday. Historically, it starts with Sunday, but there are countries where it starts with Monday. > >>> type day_name_type is (mon,tue,wed,thu,fri,sat,sun); > >>> > >>> Add a representation clause to guarantee that the values > >>> start with sun => 0, mon => 1 etc. For some code, it is > >>> much easier to work with the day of the week in the form > >>> of a number. > >> > >> I'm puzzled by this advice. > >> > >> day_name_type'Pos(mon) .. day_name_type'Pos(sun) > >> > >> is necessarily 0 .. 6, is it not? > >> > > Yes, the _pos_ attribute is defined by the language as you state, > > but Warren is looking to have the _representation_ specified in > > the package specification. This insures that instantiations of > > Ada.Unchecked_Conversion between day_name_type and > > integer types produce specified results. > > > > Yes, but if what you want is "to work with the day of the week in > the form of a number", why use Unchecked_Conversion when > day_name_type'Pos does what you want without further ado?