Получение данных от пользователя

Вероятно, на этой стадии вас уже заинтересовало, как ввести значение с клавиатуры в программу Perl. Вот самый простой способ: используйте оператор построчного ввода . Каждый раз, когда вы используете конструкцию в месте, где подразумевается скалярное значение, Perl читает из стандартного ввода следующую полную строку (до ближайшего символа новой строки) и использует ее в качестве значения . Термин «стандартный ввод» может иметь много разных интерпретаций, но в типичном случае он обозначает клавиатуру пользователя, запустившего программу.

Если в нет данных, готовых к вводу (а так оно обычно и бывает, если только вы не ввели заранее полную строку), программа Perl останавливается и ждет появления символов, завершаемых символом новой строки. Строковое значение обычно завершается символом новой строки, поэтому можно поступить так:

$line = ;
if ($line eq "\n") {
print "That was just a blank line!\n";
} else {
print "That line of input was: $line";
}

Но на практике символы новой строки обычно оказываются лишними. Для их устранения используется оператор chomp.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоматическое преобразование между числами и строками
Бинарные операторы присваивания
Вещественные литералы
Встроенные предупреждения Perl
Выбор имен переменных

Вернуться в раздел: Perl / 1. Скалярные данные