routine chomp
Documentation for routine chomp
assembled from the following types:
class Cool
From Cool
(Cool) routine chomp
Defined as:
sub chomp(Str(Cool))method chomp()
Coerces the invocant (or in sub form, its argument) to Str, and returns it with the last character removed, if it is a logical newline.
say 'ab'.chomp.chars; # OUTPUT: «2»say "a\n".chomp.chars; # OUTPUT: «1»
class Str
From Str
(Str) routine chomp
Defined as:
multi sub chomp(Str --> Str)multi method chomp(Str: --> Str)
Returns the string with a logical newline (any codepoint that has the NEWLINE
property) removed from the end.
Examples:
say chomp("abc\n"); # OUTPUT: «abc»say "def\r\n".chomp; # OUTPUT: «def» NOTE: \r\n is a single grapheme!say "foo\r".chomp; # OUTPUT: «foo»
class IO::CatHandle
From IO::CatHandle
(IO::CatHandle) method chomp
Defined as:
method chomp(IO::CatHandle:) is rw
Sets the invocant's $.chomp
attribute to the assigned value. All source handles, including the active one will use the provided $.chomp
value.
(my = 'foo'.IO).spurt: "A\nB\nC\n";(my = 'bar'.IO).spurt: "D\nE\n";with IO::CatHandle.new: ,
class IO::Handle
From IO::Handle
(IO::Handle) method chomp
Defined as:
has is rw = True
One of the attributes that can be set via .new
or open. Defaults to True
. Takes a Bool specifying whether the line separators (as defined by .nl-in
) should be removed from content when using .get
or .lines
methods.