routine perl
Documentation for routine perl
assembled from the following types:
class Range
From Range
(Range) method perl
Defined as
multi method perl(Range:)
Returns an implementation-specific string that produces an equivalent object when given to EVAL.
say (1..2).perl # OUTPUT: «1..2»
class Complex
From Complex
(Complex) method perl
Defined as:
method perl(Complex: --> Str)
Returns an implementation-specific string that produces an equivalent object when given to EVAL.
say (1-3i).perl; # OUTPUT: «<1-3i>»
class Junction
From Junction
(Junction) method perl
Defined as:
multi method perl(Junction:)
Collapses the Junction and returns a Str composed of perls of its components that evaluates to the equivalent Junction with equivalent components:
<a 42 c>.all.perl.put; # OUTPUT: «all("a", IntStr.new(42, "42"), "c")»
class Mu
From Mu
(Mu) routine perl
multi method perl(--> Str)
Returns a Perlish representation of the object (i.e., can usually be re-evaluated with EVAL to regenerate the object). The exact output of perl
is implementation specific, since there are generally many ways to write a Perl expression that produces a particular value.
class Rat
From Rat
(Rat) method perl
multi method perl(Rat: --> Str)
Returns an implementation-specific string that produces an equivalent object when given to EVAL.
say (1/3).perl; # OUTPUT: «<1/3>»say (2/4).perl; # OUTPUT: «0.5»
class FatRat
From FatRat
(FatRat) method perl
multi method perl(FatRat: --> Str)
Returns an implementation-specific string that produces an equivalent object when given to EVAL.
say FatRat.new(1, 2).perl; # OUTPUT: «FatRat.new(1, 2)»
class IO::Path
From IO::Path
(IO::Path) method perl
Defined as:
method perl(IO::Path: --> Str)
Returns a string that, when given passed through EVAL
gives the original invocant back.
"foo/bar".IO.perl.say;# OUTPUT: IO::Path.new("foo/bar", :SPEC(IO::Spec::Unix), :CWD("/home/camelia"))
Note that this string includes the value of the .CWD
attribute that is set to $*CWD
when the path object was created, by default.
class IO::Path::Cygwin
From IO::Path::Cygwin
(IO::Path::Cygwin) method perl
Defined as:
method perl(IO::Path::Cygwin: --> Str)
Returns a string that, when given passed through EVAL
gives the original invocant back.
IO::Path::Cygwin.new("foo/bar").perl.say;# OUTPUT: IO::Path::Cygwin.new("foo/bar", :CWD("/home/camelia"))
Note that this string includes the value of the .CWD
attribute that is set to $*CWD
when the path object was created, by default.
class IO::Path::Unix
From IO::Path::Unix
(IO::Path::Unix) method perl
Defined as:
method perl(IO::Path::Unix: --> Str)
Returns a string that, when given passed through EVAL
gives the original invocant back.
IO::Path::Unix.new("foo/bar").perl.say;# OUTPUT: IO::Path::Unix.new("foo/bar", :CWD("/home/camelia"))
Note that this string includes the value of the .CWD
attribute that is set to $*CWD
when the path object was created, by default.
class IO::Path::Win32
From IO::Path::Win32
(IO::Path::Win32) method perl
Defined as:
method perl(IO::Path::Win32: --> Str)
Returns a string that, when given passed through EVAL
gives the original invocant back.
IO::Path::Win32.new("foo/bar").perl.say;# OUTPUT: IO::Path::Win32.new("foo/bar", :CWD("C:\\Users\\camelia"))
Note that this string includes the value of the .CWD
attribute that is set to $*CWD
when the path object was created, by default.
class IO::Path::QNX
From IO::Path::QNX
(IO::Path::QNX) method perl
Defined as:
method perl(IO::Path::QNX: --> Str)
Returns a string that, when given passed through EVAL
gives the original invocant back.
IO::Path::QNX.new("foo/bar").perl.say;# OUTPUT: IO::Path::QNX.new("foo/bar", :CWD("/home/camelia"))
Note that this string includes the value of the .CWD
attribute that is set to $*CWD
when the path object was created, by default.