From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-65-14.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,FREEMAIL_FROM, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Received: by 2002:a37:58c5:0:b0:76a:f46f:a04f with SMTP id m188-20020a3758c5000000b0076af46fa04fmr18064qkb.6.1690674547492; Sat, 29 Jul 2023 16:49:07 -0700 (PDT) X-Received: by 2002:a05:6870:3a29:b0:1bb:b8f0:5878 with SMTP id du41-20020a0568703a2900b001bbb8f05878mr7254265oab.5.1690674547283; Sat, 29 Jul 2023 16:49:07 -0700 (PDT) Path: eternal-september.org!news.eternal-september.org!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 29 Jul 2023 16:49:06 -0700 (PDT) In-Reply-To: <4364b66d-97a6-46c4-b11d-382aee086216n@googlegroups.com> Injection-Info: google-groups.googlegroups.com; posting-host=98.59.238.112; posting-account=oHOvdQoAAACYgyEBjgPNvKFOGxg8pNns NNTP-Posting-Host: 98.59.238.112 References: <4364b66d-97a6-46c4-b11d-382aee086216n@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <5c870602-e55e-4fe5-9f71-d5cf78d163fcn@googlegroups.com> Subject: Re: When using the Ada Big_Numbers.Big_Integers package, can the To_String function output be sliced? From: Kenneth Wolcott Injection-Date: Sat, 29 Jul 2023 23:49:07 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: news.eternal-september.org comp.lang.ada:65465 List-Id: On Saturday, July 29, 2023 at 4:07:17=E2=80=AFAM UTC-7, AdaMagica wrote: > > Powers_of_2 :=3D Powers_of_2 * To_Big_Integer (2); > With the aspect Integer_Literal, also Powers_of_2 * 2 must work. The attr= ibutes Integer_Literal, Real_Literal, Put_Image make the new big numbers ne= arly work like numeric types (they are not). A difference: The range syntax= for instance in loops A .. B is illegal. I understand that the range syntax in loops implies that the loop variabl= e is acting like an enumerated type which is not true for Big_Integers. What confused me is that I thought I had to convert the numeric literal (= I'll have to go back and look at the package spec again to get this firmly = understood. I have an another question about string slicing: I've tried (obviously in= correctly) to use a variable is one of the slice integers. Can this be done= ? Thanks, Ken