in reply to Re: filehandler stored in hash-ref
in thread filehandler stored in hash-ref

Perhaps you forgot to load IO::Handle...

Replies are listed 'Best First'.
Re^3: filehandler stored in hash-ref
by jeanluca (Deacon) on Dec 10, 2009 at 16:58 UTC
    thats it!

    But, if I see this
    (in cleanup) Can't locate object method "opened" via package "IO::Hand +le"
    I would say IO::Handle is already loaded, because its already using this package !
      All handles are virtually blessed to IO::Handle
      $ perl -e'STDOUT->autoflush(1)' Can't locate object method "autoflush" via package "IO::Handle" at -e +line 1.
      That doesn't mean the module is loaded:
      $ perl -e'(bless {}, "Foo::Bar")->doit()' Can't locate object method "doit" via package "Foo::Bar" at -e line 1.

      You can bless some reference into a class without the class (package) being loaded.

      my $demo = bless {}, 'I::Just::Made::This::Up'; print "Things in UNIVERSAL:: work.\n" if $demo->isa('I::Just::Made::Th +is::Up'); $demo->opened(); __END__ Things in UNIVERSAL:: work. Can't locate object method "opened" via package "I::Just::Made::This:: +Up"
      thnx kyle and ikegami, new stuff for me again!!