From: Ted Dennison <dennison@telepath.com>
Subject: Java vs. Ada - strings (was: C vs. Ada - strings)
Date: 2000/06/03
Date: 2000-06-03T00:00:00+00:00 [thread overview]
Message-ID: <39394E0B.75BD479C@telepath.com> (raw)
In-Reply-To: GW8_4.8869$kf5.45098@typhoon.nyroc.rr.com
Pete wrote:
> I see your point. But suppose in Java, I have
> Srting ar[] = new String[] { "have", "a", "good", "day" };
> // assume some processing.
> ar[2] = "junk";
>
> I think the Ada way to do this would be much more complicated. I may be
> wrong, can this be done so simply in Ada *without having to create new
> types, or making function calls*? If so, I am interested in seeing how to do
> this.
You are asking if you can create an object of a new type in Ada without creating
a new type? Of course not.
But that's pretty much equivalent to
type String_Ptr is access String;
type String_List is array (Natural range <>) of String_Ptr;
AR : constant String_List := (new String'("have"), new String'("a"), new
String'("good"), new String'("day"));
...without function calls. Although what your aversion to function calls buys
you is beyond me. One could easily create a custom type for ragged string arrays
perhaps using "and" as a constructor, which would clean this up to:
AR : constant Ragged_String_Array := "have" and "a" and "good" and "day";
This would also allow you to combine catenated strings and string arrays in one
expression into this type of construction
AR : constant Ragged_String_Array := "have" and Integer'image(Some_Var) & "
straight" and "good" and "days";
Which I believe would look a bit uglier in Java due to lack of a catenation
operator.
I've never done this myself because in 11 years of Ada work I've never had a
much need for ragged string arrays. That's probably why Ada doesn't come with a
type for them. :-)
--
T.E.D.
Home - mailto:dennison@telepath.com Work - mailto:dennison@ssd.fsi.com
WWW - http://www.telepath.com/dennison/Ted/TED.html ICQ - 10545591
next prev parent reply other threads:[~2000-06-03 0:00 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-05-02 0:00 C vs. Ada - strings Wes Groleau
2000-05-02 0:00 ` Robert A Duff
2000-05-03 0:00 ` Tarjei T. Jensen
2000-05-03 0:00 ` Charles Hixson
2000-05-04 0:00 ` Robert Dewar
2000-05-04 0:00 ` Charles Hixson
2000-05-06 0:00 ` Tarjei Tj�stheim Jensen
2000-05-03 0:00 ` Wes Groleau
2000-05-03 0:00 ` Tarjei Tj�stheim Jensen
2000-05-03 0:00 ` Ted Dennison
2000-05-04 0:00 ` Robert Dewar
2000-05-04 0:00 ` Hyman Rosen
2000-05-04 0:00 ` Robert Dewar
2000-05-04 0:00 ` Jon S Anthony
2000-05-04 0:00 ` Robert A Duff
2000-05-04 0:00 ` Robert Dewar
2000-05-05 0:00 ` Florian Weimer
2000-05-05 0:00 ` Pascal Obry
2000-05-05 0:00 ` Hyman Rosen
2000-05-06 0:00 ` Tarjei Tj�stheim Jensen
2000-05-06 0:00 ` Florian Weimer
2000-05-07 0:00 ` Robert Dewar
2000-05-09 0:00 ` Florian Weimer
2000-05-02 0:00 ` Larry Kilgallen
2000-05-02 0:00 ` Ted Dennison
2000-05-03 0:00 ` Wes Groleau
2000-05-03 0:00 ` Ted Dennison
2000-05-03 0:00 ` Pascal Obry
2000-05-03 0:00 ` Keith Thompson
2000-05-04 0:00 ` Wes Groleau
2000-05-18 0:00 ` Pete
2000-05-18 0:00 ` dale
2000-05-18 0:00 ` Robert A Duff
2000-05-19 0:00 ` dale
2000-05-21 0:00 ` Robert Dewar
2000-05-22 0:00 ` Robert A Duff
2000-05-22 0:00 ` Keith Thompson
2000-05-24 0:00 ` 'img Peter Hermann
2000-05-24 0:00 ` 'img Robert Dewar
2000-05-24 0:00 ` 'img Ted Dennison
2000-05-25 0:00 ` 'img Peter Hermann
2000-05-25 0:00 ` 'img Keith Thompson
2000-05-25 0:00 ` 'img Ted Dennison
2000-05-26 0:00 ` 'img dmitry
2000-05-26 0:00 ` 'img Robert Dewar
2000-05-26 0:00 ` 'img Brian Rogoff
2000-05-26 0:00 ` 'img Robert Dewar
2000-05-25 0:00 ` 'img Robert Dewar
2000-05-19 0:00 ` C vs. Ada - strings Geoff Bull
2000-05-19 0:00 ` mike
2000-05-21 0:00 ` Robert Dewar
2000-06-03 0:00 ` Pete
2000-06-03 0:00 ` Ted Dennison [this message]
2000-06-04 0:00 ` Java vs. Ada - strings (was: C vs. Ada - strings) Robert I. Eachus
2000-06-04 0:00 ` Pete
2000-06-04 0:00 ` Jean-Pierre Rosen
2000-06-04 0:00 ` Pete
2000-06-05 0:00 ` Jean-Pierre Rosen
2000-06-05 0:00 ` Ted Dennison
2000-06-05 0:00 ` Marin D. Condic
2000-06-05 0:00 ` David Botton
2000-06-05 0:00 ` Marin D. Condic
2000-06-06 0:00 ` Robert A Duff
2000-06-06 0:00 ` Ken Garlington
2000-06-06 0:00 ` Marin D. Condic
2000-06-03 0:00 ` C vs. Ada - strings Ken Garlington
2000-06-03 0:00 ` Ted Dennison
2000-06-04 0:00 ` Ken Garlington
2000-06-04 0:00 ` Dale Stanbrough
2000-05-04 0:00 ` Ole-Hjalmar Kristensen
2000-05-04 0:00 ` Gautier
2000-05-05 0:00 ` Florian Weimer
2000-05-05 0:00 ` Ted Dennison
2000-05-05 0:00 ` Robert Dewar
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox