On 03/13/2017 09:16 PM, ToddAndMargo wrote:
What am I doing wrong now !?!?! :'( :'( :'(
<code>
#!/usr/bin/perl6
sub Test () {
my $f = $?FILE; say "\$\?FILE=<$f>";
my $g = $?FILE.IO.basename; say "\$\?FILE.IO.basename=<$g>";
( my $IAm = $?FILE ) ~~ s|.*"/"||; say "Regex \$IAm=<$IAm>";
# sub Test () { #`(Sub|58588296) ... }
my $h = &?ROUTINE;
say "\&\?ROUTINE=<$h>\n";
$h ~~ m/' '(.*?)' '\(/;
say "This sub\'s name is <$0>";
}
Test();
</code>
$ WhoTest.pl6
$?FILE=</home/linuxutil/./WhoTest.pl6>
$?FILE.IO.basename=<WhoTest.pl6>
Regex $IAm=<WhoTest.pl6>
Sub object coerced to string (please use .gist or .perl to do that)
in sub Test at ./WhoTest.pl6 line 12
&?ROUTINE=<Test>
No such method 'match' for invocant of type 'Sub'
in sub Test at ./WhoTest.pl6 line 13
in block <unit> at ./WhoTest.pl6 line 18
&?ROUTINE
Figured it out with the help of the chat line. I
need to add .gist onto &?ROUTINE so that regex sees
a string
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~