From: brbarkstrom@gmail.com
Subject: Re: Bounded String question
Date: Wed, 11 Nov 2015 06:32:02 -0800 (PST)
Date: 2015-11-11T06:32:02-08:00 [thread overview]
Message-ID: <b1b12b02-7afc-4425-82bc-590e005a1749@googlegroups.com> (raw)
In-Reply-To: <faede672-7158-4c24-9647-8bd6f0cb5742@googlegroups.com>
> >I've had to write loads of functions like "To_Client_Name (Name : in String) >return T_Client_Name is (T_Client_Name (P_Strings.To_Bounded_String (Name));"
>
> What does escape my understanding is why can I use To_String with any type defined from P_Strings but have to define all the To_xyz explicitly. Is there a kind of "hidden" conversion applied in that case?
>
> >I've been considering using unbounded strings instead but then I'm dropping >the idea of a bounded storage for my entities. Most of these "strings" ends >up in record types which in the end will map to database entities.
>
> I still have the same issue with Bounded Strings anyway. So no point.
Probably the sensible approach is not to expect Ada to act like C. I use
Bounded_Strings constantly and just expect to do the conversion from
Bounded_Strings to plain String (and back). It's a bit more verbose, but
that may just be one of the costs of strong typing.
I'd also note that P_String seems to be rather close to the type name one
would use in C for a pointer (or an access type in Ada). Personally, I'd
find that confusing.
Bruce B.
next prev parent reply other threads:[~2015-11-11 14:32 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-10 22:00 Bounded String question Serge Robyns
2015-11-11 0:48 ` Bob Duff
2015-11-11 2:01 ` Jeffrey R. Carter
2015-11-11 15:34 ` Bob Duff
2015-11-11 17:36 ` Jeffrey R. Carter
2015-11-11 19:22 ` Bob Duff
2016-03-06 18:59 ` Xavier Petit
2016-03-07 23:16 ` Randy Brukardt
2016-03-08 0:08 ` Jeffrey R. Carter
2016-03-09 1:18 ` Randy Brukardt
2015-11-11 10:52 ` Serge Robyns
2015-11-11 13:43 ` Serge Robyns
2015-11-11 14:32 ` brbarkstrom [this message]
2015-11-11 16:08 ` Serge Robyns
2015-11-11 17:27 ` Jeffrey R. Carter
2015-11-11 20:06 ` Serge Robyns
2015-11-11 20:23 ` AdaMagica
2015-11-11 20:27 ` AdaMagica
2015-11-11 20:32 ` Serge Robyns
2015-11-11 20:40 ` AdaMagica
2015-11-12 17:31 ` Serge Robyns
2015-11-12 19:10 ` AdaMagica
2015-11-12 21:29 ` Randy Brukardt
2015-11-12 18:03 ` G.B.
2015-11-12 18:13 ` Serge Robyns
2015-11-12 18:14 ` Serge Robyns
2015-11-12 19:37 ` Randy Brukardt
2015-11-11 20:42 ` Jeffrey R. Carter
2015-11-12 16:59 ` Serge Robyns
2015-11-12 18:39 ` Jeffrey R. Carter
2015-11-12 21:19 ` Randy Brukardt
2015-11-12 21:27 ` Randy Brukardt
2015-11-12 22:32 ` Jeffrey R. Carter
2015-11-13 0:07 ` Randy Brukardt
2015-11-13 1:01 ` Jeffrey R. Carter
2015-11-11 15:41 ` Bob Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox