Ruzne chovani

Honza Pazdziora adelton na informatics.muni.cz
Úterý Květen 6 09:33:51 MEST 2003


On Tue, May 06, 2003 at 01:51:08AM +0200, Jindroush wrote:
> Hi,
> 
> vidi nekdo na prvni pohled chybu v nasledujicim kodu? U me to funguje
> okay, kolegovi se to tvari, jako by ten vstupni soubor mel 0 delku,
> proste ten readline asi hned vrati undef. Vim, ze v tech filehandlech
> plavu, ale kdyz me to tady na 5.6.1 (ActiveState 626) chodi a kolegovi v
> praci na 5.6.1 (ActiveState 631?) ne.
> 
> sub open()
> {
> 	my $self = $_[0];
> 	my $fname = $_[1];
> 
> 	local *FH;
> 
> 	close( FH );
> 	if( ! open FH, $fname )
> 	{
> 		die "Can't open infile '$fname'! ($&)\n";
> 	}
> 
> 	$$self{ handle } = \*FH;
> }
> 
> sub close()
> {
> 	my $self = $_[0];
> 	close $self->{ handle };
> }
> 
> sub getline()
> {
> 	my $self = $_[0];
> 	return readline( *{ $$self{ handle } } );
> }

Nejak tomu prikladu chybi nejaky kod, ktery by se spoustel ...

Kazdopadne neni lepsi pouzit IO::Handle, FileHandle, nebo podobne
reseni, kde byste se vubec s temy typegloby nemusel zalamovat?

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Perl