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,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,1e08410099d337f8 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news2.google.com!news.maxwell.syr.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!not-for-mail Sender: malo@0x5358ef74.boanxx18.adsl-dhcp.tele.dk Newsgroups: comp.lang.ada Subject: Re: creating own Image function References: <1104339103.436794.134250@f14g2000cwb.googlegroups.com> From: Mark Lorenzen Date: 29 Dec 2004 18:04:08 +0100 Message-ID: User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Organization: TDC Totalloesninger NNTP-Posting-Host: 83.88.239.116 X-Trace: 1104339848 dtext02.news.tele.dk 173 83.88.239.116:6159 X-Complaints-To: abuse@post.tele.dk Xref: g2news1.google.com comp.lang.ada:7298 Date: 2004-12-29T18:04:08+01:00 List-Id: "R" writes: > Hello. > > I've written my own Image function it's sth like Java's toString. > > function Image(this: rec1) return String is > tmp : String(1..26); > begin > tmp := "The value of field is:" & Integer'Image(Get(this)); > return tmp; > end Image; Your questions are really newbee questions and I recommend that you read a book about Ada in order to get it right from the beginning and not take your knowledge of other languages into "Ada world". > > when I use it: > > testclass.Create(object, 100); -- note 100 is 3 digits = 3 Characters > Put(testclass.Image(object)); > > then I can see "The value of field is: 100" > when I initiate my object with 10 - 2 digits = 2 Characters > an exception is raised: > CONSTRAINT_ERROR : testclass.adb:34 length check failed > > it's because tmp: Sting has it's fixed length can it be more flexible? > > When I tried with String(1..100) the same effect > users can initate their objects with 1, 11, 111, 111111 and so on. > > so my question is: can I write(with Your help of course) a function > flexible > to handle all those situations? Try: function Image(this: rec1) return String is begin return "The value of field is:" & Integer'Image(Get(this)); end Image; > > thanks in advnce > best regards R - Mark Lorenzen