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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reply via email to