LINUX.ORG.RU

Perl use base '...';


0

0

Не нашел в чем отличие use от use base.
С какой версии Perl работает эта конструкция?
Пример ==>

package Music::DBI;
use base 'Class::DBI';
Music::DBI->connection('dbi:mysql:dbname', 'username', 'password');

package Music::Artist;
use base 'Music::DBI';
Music::Artist->table('artist');
Music::Artist->columns(All => qw/artistid name/);
Music::Artist->has_many(cds => 'Music::CD');


Конструкция use base 'class_name' означает что ты 'наследуешь' от class_name

guardian
()
Ответ на: комментарий от WinLin

> Искал perldoc use.
> Методом "научного подбора" нашел:
> perldoc perlobj
> Спасибо, теперь буду знать.
>

Ничего не понял :-/
Почему ты искал perldoc use? Почему perldoc perlobj?
Если тебе нужна информация по модулю <имя_модуля>, то и читать надо
perldoc <имя_модуля>. В данном случае читать надо perldoc base!

Ну или: http://search.cpan.org/~mschwern/base-2.03/lib/base.pm

HTH

Onanim
()
Ответ на: комментарий от anonymous

Все перловые "прагмы" - это модули, которые делают некие магические штучки в import(). И в системе имеют место быть strict.pm, wanings.pm, constant.pm и т.д. И у них есть какие-никакие манпейджи.

vim `locate */base.pm` сделай.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.