On 12/11/23 15:48, William Michels via perl6-users wrote:
On Dec 10, 2023, at 23:22, ToddAndMargo via perl6-users
<perl6-users@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.
Awesome! Thank you!
I am going to steal your examples for my keeper!