Documentation for routine chomp
assembled from the following pages:
Class: Allomorph §
From Allomorph
(Allomorph) method chomp §
method chomp(Allomorph:)
Calls Str.chomp
on the invocant's Str
value.
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.
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: 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»