Вопросы и упражнения

1. Что будет отображено на экране монитора при вычислении следующего выражения?
print print 1;
2. Определите результат вычисления следующих выражений
print "0" || print "1";
print "0" or print "1";
3. Что будет отображено на экране монитора и каковы будут значения элементов массива @m в результате выполнения следующей операции присваивания?
@m = (print "p\n", 2, print 3, 4);
4. Определите результат выполнения операторов:
$var0 = 2;
$varl = 1;
$rezl = $var0 ** 3 * 2 || 4 + $var1, $var1++;
$rez2 = ($var1++, $var0 ** 3 * 2 || 4 + $var1, "6");
@rez3 = ($var1++, $var0 ** 3 * 2 || 4 + $var1, "6");
5. Что напечатает данный фрагмент программы при вводе числа или строки и почему?
$input = <STDIN>;
$hello = "Hello ";
$hello += $input;
print $hello;
6. Очень часто в программе некоторая переменная должна принимать значение по умолчанию, если только пользователь при запуске программы не указал в командной строке другое ее значение. (Напомним, что передаваемые из командной строки в сценарий данные хранятся в специальной переменной-массиве @ARGV) Напишите сценарий, который изменяет значение, например, переменной $а, если пользователь при его запуске задал в командной строке некоторое новое значение переменной. При решении задачи попробуйте обойтись без условного оператора if.

Следующая страница Содержание главы


Реклама