
07.06.2008, 23:35
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
С нами:
10470131
Репутация:
142
|
|
my %options = (
fields => 'fields',
maps => 'map',
logs => 'logs',
);
GetOptions(
"fields=s" => \$options{fields},
"maps=s" => \$options{maps},
"logs=s" => \$options{logs},
"help" => \$options{help}
);
Кто-нибудь можетр астолковать,что случается?)).Сначала создаётся ассоциативный массив %options,а вот что такое GetOptions() не знаю(.Изучаю Перл второй день,так что прошу помощи в разъяснении,что тут происходит))
И ещё вопрос - Есть такой код:
if ($options{help}) {
my $msg = <<EOF;
mapview.pl [OPTIONS]
Options:
--fields=path Path to the folder containing .fld files.
--maps=path Path to the folder containing map images.
--logs=path Path to the folder containing log files.
EOF
$msg =~ s/^\t*//gm;
print $msg;
exit 1;
}
Вопросы: 1.Что такое << перед EOF ? Смахивает на какой-то поток как в Си))).
2.Что такое mapview.pl [OPTIONS] ? Смахивает на массив,никогда такого не видел оО(.
3.Почему после EOF( второго по счёту) указывается блок кода,если после EOF всё игнорируется?)
ЗЫ: Если мои вопросы будут удалять,задавать я их не буду =_______=,ибо это топик ВОПРОСЫ !)
Последний раз редактировалось Велемир; 07.06.2008 в 23:39..
|
|
|