method readchars
Documentation for method readchars assembled from the following types:
class IO::CatHandle
From IO::CatHandle
(IO::CatHandle) method readchars
Defined as:
method readchars(IO::CatHandle:D: Int(Cool:D) $chars = 65536 --> Str:D)
Returns a Str of up to $chars characters read from the handle. $chars defaults to an implementation-specific value (in Rakudo, the value of $*DEFAULT-READ-ELEMS, which by default is set to 65536). It is NOT permitted to call this method on handles opened in binary mode and doing so will result in X::IO::BinaryMode exception being thrown.
(my $f1 = 'foo'.IO).spurt: 'Perl loves to';
(my $f2 = 'bar'.IO).spurt: ' meow';
with IO::CatHandle.new: $f1, $f2 {
    say .readchars: 11;   # OUTPUT: «Perl loves »
    say .readchars: 1000; # OUTPUT: «to meow»
}
class IO::Handle
From IO::Handle
(IO::Handle) method readchars
Defined as:
method readchars(IO::Handle:D: Int(Cool:D) $chars = 65536 --> Str:D)
Reading chars; reads and returns up to $chars chars (graphemes) from the filehandle. $chars defaults to an implementation-specific value (in Rakudo, the value of $*DEFAULT-READ-ELEMS, which by default is set to 65536). Attempting to call this method when the handle is in binary mode will result in X::IO::BinaryMode exception being thrown.
(my $file = 'foo'.IO).spurt: 'I ♥ Perl';
given $file.open {
    say .readchars: 5; # OUTPUT: «I ♥ P»
    .close;
}