From: Jacob Sparre Andersen <jacob@jacob-sparre.dk>
Subject: Re: [Newbie] doubly constrained array, dumb question
Date: Tue, 27 Feb 2018 08:38:54 +0100
Date: 2018-02-27T08:38:54+01:00 [thread overview]
Message-ID: <87y3jevq41.fsf@jacob-sparre.dk> (raw)
In-Reply-To: 62f83fe5-15d6-41cf-952f-bc3cb077d42f@googlegroups.com
Mehdi Saada <00120260a@gmail.com> writes:
> I would like an constrained String subtype with narrower bounds that Positive'Range.
> How can I do something like:
> subtype Possible_Length is NATURAL range 1..80;
> subtype T_Line is String (Possible_Length range <>);
> ? I know "range <>" isn't included in the definition of "range_constraint". How can I express the same thing.
> So that I can get after, a dynamic string with:
> A: access T_LINE := new T_LINE'("BLABLABLA"); while checking for its range.
You can do it with a dynamic predicate:
subtype T_Line is String
with Dynamic_Predicate => T_Line'Length in 1 .. 80;
Greetings,
Jacob
--
CAUTION
BLADE EXTREMELY SHARP
KEEP OUT OF CHILDREN
prev parent reply other threads:[~2018-02-27 7:38 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-26 16:26 [Newbie] doubly constrained array, dumb question Mehdi Saada
2018-02-26 17:02 ` J-P. Rosen
2018-02-26 21:40 ` Dmitry A. Kazakov
2018-02-26 23:26 ` Randy Brukardt
2018-02-27 9:01 ` Simon Wright
2018-02-27 22:11 ` Randy Brukardt
2018-02-26 20:52 ` Niklas Holsti
2018-02-27 1:29 ` Mehdi Saada
2018-02-27 9:18 ` Dmitry A. Kazakov
2018-02-27 11:43 ` Mehdi Saada
2018-02-27 14:19 ` Dmitry A. Kazakov
2018-02-27 17:08 ` G. B.
2018-02-27 17:37 ` Dmitry A. Kazakov
2018-02-27 14:34 ` Jere
2018-02-27 15:13 ` Dmitry A. Kazakov
2018-02-27 7:38 ` Jacob Sparre Andersen [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox