|
|
|
| Начал изучать Perl. На второй же странице учебника столкнулся с проблемой. Приведенный там (в учебнике) код не совсем работает. <STDIN> должно, по утверждению учебника предлагать пользователю ввести информацию. Ничего подобного не происходит, и код
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Введите первое число:\n";
$number1 = <STDIN>;
chomp $number1;
print "Введите сторое число:\n";
$number2 = <STDIN>;
chomp $number2;
$sum = $number1 + $number2;
print "Сумма равна $sum.\n";
|
Приводит лишь к отображению следующего:
"Введите первое число: Введите второе число: Сумма равна 0"
Почему так проиходит, и как быть? Большое спасибо всем ответившим. | |
|
|
|
|
|
|
|
для: ck
(23.11.2005 в 07:02)
| | А надо из командной строки такое запускать, чтобы был эффект. Первый принт не нужен. | |
|
|
|
|
|
|
|
для: 12345
(23.11.2005 в 15:46)
| | 12345, спасибо за ответ, но вы не могли бы поподробней? Как запускать из командной строки, и почему вообще так происходит? Это ведь, вероятно, связано с некими особенностями работы Perl в целом? Очень хотелось бы знать, с какими. Еще раз спасибо. | |
|
|
|
|
|
|
|
для: ck
(24.11.2005 в 08:02)
| | Так это в учебнике. Запускается в режим ком. строки прсто perl.exe.
Из книги Маслова:
Если вам интересно узнать, как работает эта программа, то переверните страницу и начните своё путешествие в мире Перл. Желаю удачи!
+---------------------------+
|Запуск интерпретатора Перл.|
+---------------------------+
Синтаксис:
perl [ключи] файл аргументы
Перед стартом Перл ищет скрипт (программу) в следующем порядке:
1. В командной строке, если указан ключ '-e'
2. Содержимое файла, указанного в командной строке. В первой
строке можно указывать #!/usr/bin/perl для "автоматического"
запуска скрипта.
3. Стандартный ввод/вывод, если не указан файл или аргументы,
содержащие имя файла. Для передачи аргументов скрипту из
стандартного потока имя файла в командной строке обозначается
символом '-'.
В методах 1 и 2 Перл сканирует строки, начиная с первой, если не указан ключ
'-x', в противном случае началом программы считается строка с символами '#!' в на¬чале и содержащая слово 'perl'. Концом программы считается строка '__END__'. В строке с '#!' можно указывать и ключи. Например '#!/bin/perl -d' для отладки программ.
После "обнаружения" скрипта Перл компилирует его целиком во внутреннее пред¬ставление. Если обнаруживаются ошибки, то выполнение прекращается. Если ошибок нет, он выполняется. Если скрипт заканчивается без команд exit() или die(), то по умолчанию выполняется команда exit(0), обозначающая нормальное завершение программы.
| и т.д. | |
|
|
|
|
|
|
|
для: 12345
(24.11.2005 в 17:06)
| | Огромное спасибо. Я, видимо, ошибся с выбором учебника - купил слишком продвинутый (для меня). Похоже, там не с нуля все объясняется. | |
|
|
|
|
|
|
|
для: ck
(24.11.2005 в 19:14)
| | Зачем покупать, если можно скачать из сети? Предлагаю раритет - самолично отредактированный лет 5 назад учебник Маслова, который был с массой грамматических ошибок, но толково и компактно объяснял. Пришлось править прежде чем читать. Очень удобен как справочник. (см вложение) | |
|
|
|
|
|
|
|
для: 12345
(25.11.2005 в 00:34)
| | Большое спасибо | |
|
|
|