comp.lang.ada
 help / color / mirror / Atom feed
From: brbarkstrom@gmail.com
Subject: Re: Textedit and txt
Date: Tue, 12 May 2015 05:44:36 -0700 (PDT)
Date: 2015-05-12T05:44:36-07:00	[thread overview]
Message-ID: <30d9ad09-ee34-4172-802a-152ab5e797f9@googlegroups.com> (raw)
In-Reply-To: <mirjts$m28$1@loke.gir.dk>

> ...
> 
> > Sorry to go back in the thread.  However, instead of creating a new
> > symbol '+' to indicate append,
> 
> Sorry, but "+" here is for conversion to or from type String. It has nothing 
> to do with "append".
> 
> The problem is that the conversion routine is named To_Bounded_String, which 
> is way too long to use in/with complex expressions. And the other way is 
> To_String, which is only a bit better. Especially if you are "use-adverse".
> 
> The existing "&" work in some cases, but not others (for instance, the call 
> to Put in the OPs example). Moreover, they're the reason that the package 
> has to be junked, because we cannot have proper string literals and the like 
> with them around (that would make everything ambiguous). Avoiding those 
> mixed things makes the packages a lot more sane (but then a conversion 
> operator is required).
> 
>                                       Randy.
> 
> 
> 
> 
> it might be easier to consult the Ada
> > RM.  In section A.4.4 of the Ada 2012 RM, there are a number of overloaded
> > functions specifically called 'Append'.  Furthermore, the second page of 
> > this
> > section specifically uses '&' as an append operator.  Since these two
> > constructions are already part of the package `Bounded_String', it isn't 
> > clear
> > what we gain by using a variant construction.
> >
> > Bruce B.

"Strings" are complicated.  Sedgewick and Wayne's book on "Algorithms, 
Fourth Edition" devotes about 150 pages to the subject.  Unfortunately,
the book is written in Java and the algorithm descriptions use Java
code.  The authors note that there are at least two abstract data types
that programmers can use to represent strings and warn about "wide API's"
that include so many objects and methods that they're impractical.  Thus
(and perhaps oddly), I agree with Dimity's comments.  I don't agree with
the notion of creating a "deprecated" category of items.  Why copy Java?

Bruce B.


  reply	other threads:[~2015-05-12 12:44 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-24 21:40 Annoying behavior Laurent
2015-04-25  4:31 ` gautier_niouzes
2015-04-25  6:51   ` Laurent
2015-04-25  4:50 ` Niklas Holsti
2015-04-25  7:15   ` Laurent
2015-04-25  8:10     ` Niklas Holsti
2015-04-25 15:37       ` Laurent
2015-04-25 13:54 ` Stephen Leake
2015-04-25 15:46   ` Laurent
2015-04-25 17:02     ` Simon Wright
2015-04-25 17:41     ` Niklas Holsti
2015-04-25 18:58       ` Laurent
2015-04-25 19:30         ` Georg Bauhaus
2015-04-25 20:13           ` Laurent
2015-04-25 21:46             ` Laurent
2015-04-25 23:16           ` Bob Duff
2015-04-26 10:38     ` Jedi Tek'Unum
2015-04-26 11:52       ` Textedit and txt Laurent
2015-04-26 13:21         ` brbarkstrom
2015-05-06 21:23           ` Randy Brukardt
2015-05-07 21:12             ` Laurent
2015-05-07 21:48               ` Simon Wright
2015-05-07 22:24                 ` Laurent
2015-05-08  5:50                   ` Simon Wright
2015-05-08  7:35                     ` Laurent
2015-05-08 23:35               ` Randy Brukardt
2015-05-09 19:25                 ` Laurent
2015-05-09 21:36                   ` Anh Vo
2015-05-11 17:00                 ` Shark8
2015-05-11 17:49                   ` Dmitry A. Kazakov
2015-05-09 15:23               ` brbarkstrom
2015-05-12  1:10                 ` Randy Brukardt
2015-05-12 12:44                   ` brbarkstrom [this message]
2015-05-12 21:57                     ` Randy Brukardt
2015-05-13 12:07                       ` brbarkstrom
replies disabled

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