in reply to Solution(?): seek and ye shall find
in thread seek and ye shall find

You just taught me something I didn't know about <DATA>. :) Namely that the position of it, as returned by tell, seems to be counted from the start of the file it is in.

The thing is that if you use __DATA__, perl automatically seeks to the beginning of the DATA-section. But at the same time it sets the DATA-filehandle to the current file, so if you seek it yourself, you actually seek the source code itself.

I learned this from TheDamians SelfGOL.

And BTW, your solution is correct (and very well written, IMO)

The only thing worth mentioning is that
seek+print
is actually the same as
seek print
as the + is used as the unary plus in front of a term, basically having no effect on anything.

--
#!/usr/bin/perl -w just another perl hacker
print+seek(DATA,$=*.3,@-)?~~<DATA>:$:__DATA__

Replies are listed 'Best First'.
Re: Solution !: seek and ye shall find
by Bobinours (Acolyte) on Mar 10, 2002 at 19:42 UTC
    Isn't this rather print+seek instead of seek+print ?

    -= Bobinours =-