From: [EMAIL PROTECTED]
> Using perldoc -q tail
> leading to
> perldoc -f seek
> perldoc -f tell
>
> I'm not getting how to use those functions. Partly because what
> passes for examples in those docs doesn't use normal language, instead
> they use terms like WHENCE, something that's almost never used in
> normal language. When WHERE would get the point across at a glance
> instead of having to dig into the details,
Sorry, WHERE would not cut it. FROM_WHERE would.
And without the "details" included in the "The values for WHENCE are
0 to set the new position in bytes to POSITION, 1 to set it to the
current position plus POSITION, and 2 to set it to EOF plus POSITION
(typically negative)." sentence the docs would be useless no matter
what you call that parameter.
> At first I took it to mean something more involved than giving a
> possition.
> No biggee I guess but then I see:
>
> for (;;) {
> for ($curpos = tell(FILE); $_ = <FILE>;
> $curpos = tell(FILE)) {
> # search for some stuff and put it into files
> }
> sleep($for_a_while);
> seek(FILE, $curpos, 0);
> }
>
> Even here what the heck does `;;' mean. This stuff is supposed to be
> readable by someone who doesn't know these things. Even down to
> `curpos'. I didn't get what it meant for a few seconds. Why not
> spell it out... $CurrentPostion. After all clarity is what we're
> after here.
That example was NOT supposed to show the normal use of seek(). It
was an example of what you may have to do in a fairly specific
situation spelled out a few lines above. Skipping lines while reading
documentation is not always the best thing to do.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/