Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Perl. Что бы все это значило?
 
 автор: ck   (23.11.2005 в 07:02)   письмо автору
 
 

Начал изучать 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"
Почему так проиходит, и как быть? Большое спасибо всем ответившим.

   
 
 автор: 12345   (23.11.2005 в 15:46)   письмо автору
 
   для: ck   (23.11.2005 в 07:02)
 

А надо из командной строки такое запускать, чтобы был эффект. Первый принт не нужен.

   
 
 автор: ck   (24.11.2005 в 08:02)   письмо автору
 
   для: 12345   (23.11.2005 в 15:46)
 

12345, спасибо за ответ, но вы не могли бы поподробней? Как запускать из командной строки, и почему вообще так происходит? Это ведь, вероятно, связано с некими особенностями работы Perl в целом? Очень хотелось бы знать, с какими. Еще раз спасибо.

   
 
 автор: 12345   (24.11.2005 в 17:06)   письмо автору
 
   для: 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), обозначающая нормальное завершение программы.
и т.д.

   
 
 автор: ck   (24.11.2005 в 19:14)   письмо автору
 
   для: 12345   (24.11.2005 в 17:06)
 

Огромное спасибо. Я, видимо, ошибся с выбором учебника - купил слишком продвинутый (для меня). Похоже, там не с нуля все объясняется.

   
 
 автор: 12345   (25.11.2005 в 00:34)   письмо автору
 
   для: ck   (24.11.2005 в 19:14)
 

Зачем покупать, если можно скачать из сети? Предлагаю раритет - самолично отредактированный лет 5 назад учебник Маслова, который был с массой грамматических ошибок, но толково и компактно объяснял. Пришлось править прежде чем читать. Очень удобен как справочник. (см вложение)

   
 
 автор: ck   (28.11.2005 в 01:57)   письмо автору
 
   для: 12345   (25.11.2005 в 00:34)
 

Большое спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования