my $language = Programming::Language->new(
NAME => 'Perl', # имя
VERSION => '5.8.7', # версия
AUTHOR = 'Larry Wall' # автор
);
Весьма полезно иметь в классе метод, который преобразовывает значения атрибутов объекта в строку. Такой метод обычно называется
sub to_string { # преобразование значений атрибутов в строку
my $self = shift;
my $string = '{ ';
foreach (keys %{$self}) {
$string .= "$_: '$self->{$_}' ";
}
$string .= '}';
return $string;
}
Благодаря тому, что Perl - это динамический язык, в нем легко создать класс, в котором свойства объектов добавляются во время выполнения программы. Для этого в классе описываются универсальные методы для работы со свойствами объекта, а затем в ходе выполнения задаются нужные свойства. Например, так:
package Human; # класс "Человек"
our @ISA = qw(Person); # это подкласс класса Person
use Person;
sub set { # универсальный метод изменения атрибутов объекта
my ($self, $name, $new_value) = @_;
my $old_value = $self->{$name};
$self->{$name} = $new_value;
return $old_value;
}
sub get { # универсальный метод доступа к атрибутам объекта
my ($self, $name) = @_;
return $self->{$name};
}
1;
package main; # главная программа
use Human; # подключить класс
my $hero = Human->new; # создать героя-человека
$hero->set ('имя', 'Арагорн'); # дать ему имя
$hero->set ('оружие', 'меч'); # и вооружить
В этой лекции мы научились работать с объектами. Объектный подход реализован в Perl весьма своеобразно, но понятно и эффективно. Использование этой технологии дает программисту возможность создавать приложения, соответствующие современным требованиям. А сочетание объектного программирования с динамической природой языка позволяет реализовывать оригинальные и эффективные решения.
Лекция 15. Работа с базами данных
В этой лекции разговор пойдет о программировании баз данных на языке Perl и о средствах взаимодействия с системами управления базами данных, которые имеются в Perl. Основное внимание будет уделено DBI - универсальному интерфейсу доступа к базам данных.
Цель лекции: узнать о средствах работы с базами данных в Perl и научиться применять их в своих программах для доступа к разным типам баз данных - от автономных таблиц до серверов баз данных.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии