In List§
See primary documentation in context for method Str
method Str(List: --> Str)
Stringifies the elements of the list and joins them with spaces (same as .join(' ')
).
say (1,2,3,4,5).Str; # OUTPUT: «1 2 3 4 5»
In Pair§
See primary documentation in context for method Str
multi method Str(Pair: --> Str)
Returns a string representation of the invocant formatted as key ~ \t ~ value.
my = eggs => 3;say .Str; # OUTPUT: «eggs 3»
In Thread§
See primary documentation in context for method Str
method Str(Thread: --> Str)
Returns a string which contains the invocants thread id and name.
my = Thread.new(code => , name => 'calc thread');say .Str; # OUTPUT: «Thread<3>(calc thread)»
In RakuAST::Doc::Block§
See primary documentation in context for method Str
put ; # bar
Returns the string for the paragraphs of the block, with any markup also stringified.
In IO::Path§
See primary documentation in context for method Str
method Str(IO::Path: --> Str)
Alias for IO::Path.path
. In particular, note that default stringification of an IO::Path
does NOT use the value of $.CWD
attribute. To stringify while retaining full path information use .absolute
or .relative
methods.
In Version§
See primary documentation in context for method Str
method Str(Version: --> Str)
Returns a string representation of the invocant.
my = v1.0.1;my = Version.new('1.0.1');say .Str; # OUTPUT: «1.0.1»say .Str; # OUTPUT: «1.0.1»
In Match§
See primary documentation in context for method Str
method Str(Match: --> Str)
Returns the matched text.
"abc123def" ~~ /\d+/;say $/.Str; # OUTPUT: «123»
In Nil§
See primary documentation in context for method Str
method Str()
Warns the user that they tried to stringify a Nil
.
In ForeignCode§
See primary documentation in context for method Str
method Str( ForeignCode: )
Returns the name of the code by calling name
.
In StrDistance§
See primary documentation in context for method Str
multi method Str(StrDistance: --> Str)
Returns an after
string value.
my = ( ~~ tr/old/new/);say .Str; # OUTPUT: «fnew»say ~; # OUTPUT: «fnew»
In Date§
See primary documentation in context for method Str
multi method Str(Date: --> Str)
Returns a string representation of the invocant, as specified by the formatter. If no formatter was specified, an (ISO 8601) date will be returned.
say Date.new('2015-12-24').Str; # OUTPUT: «2015-12-24»my = ;say Date.new('2015-12-24', formatter => ).Str; # OUTPUT: «12/24/2015»
In Code§
See primary documentation in context for method Str
multi method Str(Code: --> Str)
Will output the method name, but also produce a warning. Use .raku
or .gist
instead.
sub marine()say ~;# OUTPUT: «Sub object coerced to string (please use .gist or .raku to do that)marine»say .Str;# OUTPUT: «Sub object coerced to string (please use .gist or .raku to do that)marine»say .raku; # OUTPUT: «sub marine { #`(Sub|94280758332168) ... }»
In Mu§
See primary documentation in context for method Str
multi method Str(--> Str)
Returns a string representation of the invocant, intended to be machine readable. Method Str
warns on type objects, and produces the empty string.
say Mu.Str; # Use of uninitialized value of type Mu in string context.my = [2,3,1];say .Str # OUTPUT: «2 3 1»
In Label§
See primary documentation in context for method Str
Converts to a string including the name, file and line it's been defined in.
In role Systemic§
See primary documentation in context for method Str
method Str
Instance method returning the name of the object.
say .Str; # OUTPUT: «Raku»
In IO::Special§
See primary documentation in context for method Str
method Str(IO::Special:)
This returns '<STDIN>'
, '<STDOUT>'
, or '<STDERR>'
as appropriate.
In IO::CatHandle§
See primary documentation in context for method Str
method Str(IO::CatHandle: --> Str)
Calls .Str
on the currently active source handle and returns the result. If the source handle queue has been exhausted, returns an implementation-defined string ('<closed IO::CatHandle>'
in Rakudo).
In RakuAST::Doc::Paragraph§
See primary documentation in context for method Str
put ; # Text before B<and> after markup
Returns the string for the paragraph, with any markup stringified.
In role Sequence§
See primary documentation in context for method Str
multi method Str(::?CLASS:)
Stringifies the cached sequence.
In Backtrace§
See primary documentation in context for method Str
multi method Str(Backtrace:)
Returns a concise string representation of the backtrace, omitting routines marked as is hidden-from-backtrace
, and at the discretion of the implementation, also some routines from the setting.
my = Backtrace.new;say .Str;
In RakuAST::Doc::Markup§
See primary documentation in context for method Str
put ; # B<and>
Returns the string for the markup object, with any embedded markup also stringified.
In DateTime§
See primary documentation in context for method Str
method Str(DateTime: --> Str)
Returns a string representation of the invocant, as done by the formatter. If no formatter was specified, an ISO 8601 timestamp will be returned.
say DateTime.new('2015-12-24T12:23:00+0200').Str;# OUTPUT: «2015-12-24T12:23:00+02:00»
In Num§
See primary documentation in context for method Str
method Str(Int)
Returns a string representation of the number.
say π.Str; # OUTPUT: «3.141592653589793»
Cool
being a parent class of Num
, an explicit call to the Num.Str
method is seldom needed.
say π.Str.comb == π.comb; # OUTPUT: «True»
In Allomorph§
See primary documentation in context for method Str
method Str(Allomorph:)
Returns the Str
value of the invocant.
In Junction§
See primary documentation in context for method Str
multi method Str(Junction:)
Autothreads the .Str
method over its elements and returns results as a Junction
. Output methods that use .Str
method (print and put) are special-cased to autothread junctions, despite being able to accept a Mu
type.
In role Real§
See primary documentation in context for method Str
multi method Str(Real:)
Calls the Bridge
method on the invocant and then the Str
method on its return value.
In Int§
See primary documentation in context for method Str
multi method Str(Int)multi method Str(Int, :)multi method Str(Int, :)
Returns a string representation of the number.
say 42.Str; # OUTPUT: «42»
Cool
being a parent class of Int
, an explicit call to the Int.Str
method is seldom needed, unless you want the string to be returned in superscript or subscript.
say 42.Str(:superscript); # OUTPUT: «⁴²»say 42.Str(:subscript); # OUTPUT: «₄₂»
The :superscript
and :subscript
named arguments are available as of the 2023.05 Rakudo compiler release.
In role Blob§
See primary documentation in context for method Str
multi method Str(Blob:)
Throws X::Buf::AsStr
with Str
as payload. In order to convert to a Str
you need to use .decode
.
In IO::Handle§
See primary documentation in context for method Str
Returns the value of .path
, coerced to Str
.
say "foo".IO.open.Str; # OUTPUT: «foo»