Re: Test not working so well

[email protected] (William Michels via perl6-users)
Newsgroups perl.perl6.users
Message-ID <[email protected]>

> On Dec 10, 2023, at 23:22, ToddAndMargo via perl6-users <[email protected]> wrote:
> 
> On 12/10/23 22:26, William Michels via perl6-users wrote:
> <SNIP>
> Hi Bill,
> Yes it does help.  I am slowly getting there.
> 
> If I do not know the length of the sting and have to ask
> with .chars, is there a way to use a variable in `** 7`
> 
>     ** $x.chars   or
>     my $xlen = $x.chars; `** $xlen`
> 
> or some such?  Is there a special syntax?
> Also, must the `**7`  (does it have a name?) always be the length
> of the string?
> Also, if I do not use ^ and $, what happens?
> 
> Yours in confusion,
> -T



In the Raku REPL (MoarVM 2023.05):

[3] > my $x="abc2def"; put $x.match: / ^ <alnum> ** 7 $ /;
abc2def
[3] > my $x="abc2def"; put so $x.match: / ^ <alnum> ** 7 $ /;
True
[3] > my $x="abc2def"; put $x.match: / ^ <alnum> ** {$x.chars} $ /;
abc2def
[3] > my $x="abc2def"; put $x.match: / ^ <alnum> ** {$x.chars + 1} $ /;
Use of Nil in string context
  in block <unit> at <unknown file> line 1


[3] > my $x="abc2def"; say $x.match: / ^ <alnum> ** {$x.chars + 1} $ /;
Nil
[3] > my $x="abc2def"; say $x.match: / ^ <alnum> ** {$x.chars} $ /;
「abc2def」
 alnum => 「a」
 alnum => 「b」
 alnum => 「c」
 alnum => 「2」
 alnum => 「d」
 alnum => 「e」
 alnum => 「f」
[3] > my $x="abc2def"; say so $x.match: / ^ <alnum> ** {$x.chars} $ /;
True
[3] > my $x="abc2def"; say so $x.match: / ^ <alnum> ** {$x.chars + 1} $ /;
False
[3] >

HTH, Bill.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.