> On Dec 10, 2023, at 23:22, ToddAndMargo via perl6-users 
> <perl6-us...@perl.org> 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.

Reply via email to