On 10/7/18 4:53 PM, Curt Tilmes wrote:
On Sun, Oct 7, 2018 at 7:42 PM ToddAndMargo via perl6-users
<perl6-us...@perl.org <mailto:perl6-us...@perl.org>> wrote:
I use `slurp` all the time, so of course, I can't
make heads or tails out of
https://docs.perl6.org/routine/slurp
I want to slurp the first 400 characters of
a file and close the handle. Am I missing a
`so many` parameter somewhere?
The purpose of slurp is to read the whole file -- if you want part of
it, look for .words(), .lines(), .read(),
and for the specific use you point out, .readchars() --
https://docs.perl6.org/type/IO::Handle#method_readchars
Something like this:
my $io = "myfile".IO.open;
my $start = $io.readchars(400);
$io.close;
Curt
Hi Curt,
Thank you! Readchars it is! I will make a sub call out of it.
Where is my typo?
$ p6 'my $fh=open "/home/linuxutil/To", :r; my Str $f=readchars( $fh,
400 ); say so $f.constains( chr(0) );'
===SORRY!=== Error while compiling -e
Undeclared routine:
readchars used at line 1
$ perl6 -v
This is Rakudo version 2018.06 built on MoarVM version 2018.06
implementing Perl 6.c.
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~