From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: G. B. Newsgroups: comp.lang.ada Subject: Re: syntaxic exploration Date: Thu, 21 Dec 2017 19:23:05 -0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <0d33e631-e63d-4346-ac95-5eec72127f4f@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Thu, 21 Dec 2017 19:23:05 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="1206fc4d8c30e51ed368e03106e85e36"; logging-data="7244"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18/2+bW9EqXNCpPe/ngz8/qc6Y/OwQ80vY=" User-Agent: NewsTap/5.3.1 (iPhone/iPod Touch) Cancel-Lock: sha1:QS5mdUSl99Qb9wSzrnNMp6kWbJ8= sha1:HDpfVnyn7UzIYa+Eel37BS5XNqk= Xref: reader02.eternal-september.org comp.lang.ada:49577 Date: 2017-12-21T19:23:05+00:00 List-Id: uRandy Brukardt wrote: > "Mehdi Saada" <00120260a@gmail.com> wrote: >> >> I thought X'Range was strictly equivalent to X'First..X'Last ? > > 'Range is rather a wart in the language; it can only be used in a few > specific places. So, *for* is a wart, too, then. ;-) It, too, can only be used in a few specific places. But, together with an object’s Range attribute, we get an unequivocal statement that something applies to everything in range. The range does not need to be programmed by hand; that would be verbose. I like to reserve ‘Last to one-off specification of subranges.