Re: Announce: Rakudo Star Release 2017.04
On 05/01/2017 08:29 AM, Steve Mynott wrote: A useful and usable production distribution of Perl 6 I posted the following RFE: Would you please compile RPM's up for 2017.04: https://github.com/nxadm/rakudo-pkg/issues/11
Re: Need "contains" help
On 05/02/2017 10:02 PM, Shrivats wrote: Careful :-) You're actually closing the single quote youstarted with perl6 -e. In other words, this is your Shell's doing. You can execute this as a script with single quote around string literals with no issues Streetcars Mumble. And I did know that. :'( Thank you!
Re: Need "contains" help
On 05/02/2017 10:02 PM, Shrivats wrote: Careful :-) You're actually closing the single quote youstarted with perl6 -e. In other words, this is your Shell's doing. You can execute this as a script with single quote around string literals with no issues Streetcars Mumble. I did know that. Thank you!
Re: Need "contains" help
Careful :-) You're actually closing the single quote youstarted with perl6 -e. In other words, this is your Shell's doing. You can execute this as a script with single quote around string literals with no issues Streetcars On May 3, 2017 10:27, "ToddAndMargo" wrote: > Hi All, > > Why does this work > > $ perl6 -e 'my $x="abcdef"; if $x.contains( "abc" ) { say "yes" } else { > say "no" };' > yes > > > And this does not? > > $ perl6 -e 'my $x="abcdef"; if $x.contains( 'abc' ) { say "yes" } else { > say "no" };' > ===SORRY!=== Error while compiling -e > Undeclared routine: > abc used at line 1. Did you mean 'abs'? > > Why can I not use 'abc' and must use "abc"? > > > Many thanks, > -T > > > -- > > Yesterday it worked. > Today it is not working. > Windows is like that. > >
Need "contains" help
Hi All, Why does this work $ perl6 -e 'my $x="abcdef"; if $x.contains( "abc" ) { say "yes" } else { say "no" };' yes And this does not? $ perl6 -e 'my $x="abcdef"; if $x.contains( 'abc' ) { say "yes" } else { say "no" };' ===SORRY!=== Error while compiling -e Undeclared routine: abc used at line 1. Did you mean 'abs'? Why can I not use 'abc' and must use "abc"? Many thanks, -T -- Yesterday it worked. Today it is not working. Windows is like that.
Re: Modulino in Perl 6
On Tue, May 02, 2017 at 05:02:40PM +0200, Gabor Szabo wrote: : Using the caller() in Perl 5 one can figure out if the file was loaded : as a module or executed as a script. : : In Python one could check if __name__ is equal to "__main__". : : Is there some way in Perl 6 to tell if a file was executed directly or : loaded into memory as a module? : : regards : Gabor If you write a MAIN sub, it should be called only if the file was executed directly. Larry
Re: Modulino in Perl 6
On Tue, 2 May 2017 17:02:40 +0200 Gabor Szabo wrote: > Is there some way in Perl 6 to tell if a file was executed directly or > loaded into memory as a module? One way that seems to work: define a ``sub MAIN``; it will be invoked when you execute the file as a program, but won't be touched if you load it as a module. Example: in file ``/tmp/x/Foo.pm6``:: class Foo { has $.value; } sub MAIN($value) { say Foo.new(:$value).value; } then:: $ perl6 -I /tmp/x -e 'use Foo;say Foo.new(:value(5)).value' 5 $ perl6 /tmp/x/Foo.pm6 Usage: /tmp/x/Foo.pm6 $ perl6 /tmp/x/Foo.pm6 12 12 -- Dakkar - GPG public key fingerprint = A071 E618 DD2C 5901 9574 6FE2 40EA 9883 7519 3F88 key id = 0x75193F88 Leela: You buy one pound of underwear and you're on their list forever.
Modulino in Perl 6
Using the caller() in Perl 5 one can figure out if the file was loaded as a module or executed as a script. In Python one could check if __name__ is equal to "__main__". Is there some way in Perl 6 to tell if a file was executed directly or loaded into memory as a module? regards Gabor