From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Strings with discriminated records
Date: Wed, 30 May 2018 14:46:08 -0500
Date: 2018-05-30T14:46:08-05:00 [thread overview]
Message-ID: <pemv2c$1uq$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: 06a59646-1d72-4200-967b-592ab61c4b1f@googlegroups.com
"Mehdi Saada" <00120260a@gmail.com> wrote in message
news:06a59646-1d72-4200-967b-592ab61c4b1f@googlegroups.com...
>> M : Message := "Hello World";
>
>>Or you could just give string literals to type Message (although you'll
>>have
> to wait a bit for that capability -- but it should be in Ada 2020 -
> finally).
> I don't get what you mean exactly (meaning of "give"). What would it look
> like ?
> Would it be something like
> type Message (discriminants or not) is ... end record with IS_LIKE =>
> String ?
See AI12-0249-1. This hasn't been discussed at a meeting yet, so it probably
will change some, but Tucker suggests aspects "Integer_Literal",
"Real_Literal", "Null_Literal", and "String_Literal". These represent
functions that can be specified:
type Message (discriminants or not) is ... end record
with String_Literal => Make_Message;
where Make_Message is something like:
function Make_Message (Lit : in Wide_Wide_String) return Message;
with the obvious semantics when a string literal is encountered.
Randy.
next prev parent reply other threads:[~2018-05-30 19:46 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-26 21:43 Strings with discriminated records NiGHTS
2018-05-26 23:42 ` Shark8
2018-05-27 1:42 ` NiGHTS
2018-05-27 8:39 ` Dmitry A. Kazakov
2018-05-27 12:22 ` Mehdi Saada
2018-05-27 12:40 ` Dmitry A. Kazakov
2018-05-27 14:34 ` NiGHTS
2018-05-27 14:50 ` Dmitry A. Kazakov
2018-05-27 15:19 ` NiGHTS
2018-05-27 15:32 ` AdaMagica
2018-05-27 16:22 ` NiGHTS
2018-05-29 22:31 ` Randy Brukardt
2018-05-30 7:29 ` Dmitry A. Kazakov
2018-05-30 20:11 ` Randy Brukardt
2018-05-27 12:48 ` Mehdi Saada
2018-05-27 13:03 ` Dmitry A. Kazakov
2018-05-27 17:11 ` NiGHTS
2018-05-27 18:07 ` Simon Wright
2018-05-27 23:08 ` NiGHTS
2018-05-28 1:44 ` Jere
2018-05-28 3:05 ` NiGHTS
2018-05-28 3:23 ` NiGHTS
2018-05-27 18:25 ` Dmitry A. Kazakov
2018-05-27 22:44 ` NiGHTS
2018-05-28 7:29 ` Dmitry A. Kazakov
2018-05-28 7:42 ` Simon Wright
2018-05-28 18:38 ` Shark8
2018-05-28 21:15 ` Mehdi Saada
2018-05-28 21:48 ` Shark8
2018-05-28 22:27 ` Mehdi Saada
2018-05-28 23:59 ` Shark8
2018-05-29 0:41 ` Dan'l Miller
2018-05-30 17:11 ` Shark8
2018-05-29 7:49 ` Dmitry A. Kazakov
2018-05-29 9:31 ` AdaMagica
2018-05-29 10:14 ` Dmitry A. Kazakov
2018-05-29 13:40 ` Dan'l Miller
2018-05-29 14:04 ` Dmitry A. Kazakov
2018-05-29 22:41 ` Randy Brukardt
2018-05-30 5:00 ` J-P. Rosen
2018-05-30 20:09 ` Randy Brukardt
2018-05-31 4:19 ` J-P. Rosen
2018-05-31 22:18 ` Randy Brukardt
2018-06-01 13:35 ` Dan'l Miller
2018-06-01 15:20 ` Dmitry A. Kazakov
2018-05-28 13:55 ` NiGHTS
2018-05-29 14:37 ` Mehdi Saada
2018-05-29 22:44 ` Randy Brukardt
2018-05-29 22:41 ` Mehdi Saada
2018-05-30 19:46 ` Randy Brukardt [this message]
2018-05-30 19:48 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox