Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Vladimir Zhebelev                    2:5020/400     24 Jun 2001  19:56:26
 To : All
 Subject : Re: package aliasing
 -------------------------------------------------------------------------------- 
 
 Hi Albert,
 
 > я еще немного фyнкциональности емy добавил, полyчилось вpоде
 > очень даже ничего 8)
 > 
 > =======================================================================
 > package namespace;
 > 
 
 А чем это лучше чем "$main::{'File::'} = *IO::File::;"?
 Кроме того, как оно будет работать в случае нескольких 'use namespace'?
 Плюс куча ситуаций, где оно не будет работать или будет работать криво,
 например:
 
 ---------------------
 use namespace Pack => Bar::Foo;
 
 $foo = new Pack;
 $bar = new Bar::Foo;
 
 package Bar::Foo;
 
 sub new {
     my ( $class) = @_;
     print "blessing into $class\n";
     bless {}, $class;
 }
 ------------------------
 Can't locate object method "new" via package "Pack" (perhaps you forgot to
 load "Pack"?) at 3.pl line 3.
 тогда как:
 -------------------------
 $main::{'Pack::'} = *Bar::Foo::;
 
 $foo = new Pack;
 $bar = new Bar::Foo;
 
 package Bar::Foo;
 
 sub new {
     my ( $class) = @_;
     print "blessing into $class\n";
     bless {}, $class;
 }
 ---------------------------
 blessing into Pack
 blessing into Bar::Foo
 Плюс отсутствие 'sub unimport' и присутствие 'eval sprintf'...
 
 vz
 --- ifmail v.2.15dev5
  * Origin: Excite@Home - The Leader in Broadband http://home.com/f (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 package aliasing   Albert N. MICHEEV   19 Jun 2001 23:00:43 
 package aliasing   Albert N. MICHEEV   20 Jun 2001 12:42:57 
 package aliasing   Alexander Kostiuchenko   21 Jun 2001 09:04:29 
 package aliasing   Albert N. MICHEEV   23 Jun 2001 11:00:45 
 Re: package aliasing   Vladimir Zhebelev   24 Jun 2001 19:56:26 
 package aliasing   Albert N. MICHEEV   25 Jun 2001 22:43:30 
Архивное /ru.perl/90508daa9cd1.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional