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.9 required=5.0 tests=BAYES_00 autolearn=ham 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-18 06:23:25 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-hub.siol.net!news.siol.net!not-for-mail From: Karel Miklav User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.2.1) Gecko/20021130 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: calenday (was Re: IBM Acquires Rational Ada References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: Date: Wed, 18 Dec 2002 15:23:24 +0100 NNTP-Posting-Host: 193.77.153.232 X-Complaints-To: abuse@siol.net X-Trace: news.siol.net 1040221404 193.77.153.232 (Wed, 18 Dec 2002 15:23:24 MET) NNTP-Posting-Date: Wed, 18 Dec 2002 15:23:24 MET Organization: Slovenija OnLine - SiOL Xref: archiver1.google.com comp.lang.ada:32016 Date: 2002-12-18T15:23:24+01:00 List-Id: Is there a package or something to work with locales in Ada (like in C, you know :) )? Grein, Christoph wrote: > 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?