See Original text in context
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.
See Original text in context
method chomp(Allomorph:)
Calls Str.chomp
on the invocant's Str
value.
See Original text in context
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»
See Original text in context
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»
See Original text in context
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: ,