comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@earthlink.net>
Subject: Re: Java vs. Ada - strings (was: C vs. Ada - strings)
Date: 2000/06/04
Date: 2000-06-04T00:00:00+00:00	[thread overview]
Message-ID: <3939F090.5080CD5E@earthlink.net> (raw)
In-Reply-To: 39394E0B.75BD479C@telepath.com

Ted Dennison wrote:
> 
> 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'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. :-)

   Actually, there are uses for ragged string arrays, and that is one
reason why
Ada.Strings.Bounded and Ada.Strings.Unbounded were added to Ada 95:

  with Ada.Strings.Unbounded; use Ada.Strings.Unbounded;
  ...
    type String_Array is array(Natural range <>) of Unbounded_String;
    function "+"(Right: String) return Unbounded_String renames
To_Unbounded_String;
    -- You probably want to do this anyway, not just for the conditions
of contest.
    Ar: String_Array := (+"have",+"a",+"good",+"day");
    ...
    Ar(2) := +"junk";
  ...

   The Ada code generated may use the heap, or it may get clever.  In
either case you don't need to worry about storage leaks.  (RM
A.4.5(88))  Of course, in Java, you don't need to worry about a storage
leak on the assignment either, since it will eventually get garbage
collected.  If you use Ada.Strings.Bounded instead, you should expect
the compiler to avoid the heap.(RM A.4.4(106))




  parent reply	other threads:[~2000-06-04  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       ` Jon S Anthony
2000-05-04  0:00       ` Robert Dewar
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 Brian Rogoff
2000-05-26  0:00                             ` 'img Robert Dewar
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             ` Ken Garlington
2000-06-03  0:00               ` Ted Dennison
2000-06-04  0:00                 ` Dale Stanbrough
2000-06-04  0:00                 ` Ken Garlington
2000-06-03  0:00             ` Java vs. Ada - strings (was: C vs. Ada - strings) Ted Dennison
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-04  0:00               ` Robert I. Eachus [this message]
2000-05-04  0:00   ` C vs. Ada - strings Ole-Hjalmar Kristensen
2000-05-04  0:00     ` Gautier
2000-05-05  0:00 ` Florian Weimer
2000-05-05  0:00   ` Robert Dewar
2000-05-05  0:00   ` Ted Dennison
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox