ВУЗ:
Составители:
Рубрика:
Примечание: Если вы программируете на С и использовали целочислен-
ное деление с усечением целых чисел автоматически, то, программируя на
языке Perl, надо не забыть выполнить усечение вручную, используя функцию
int().
Следующая команда иллюстрирует, как Perl обрабатывает числа целого
типа и с плавающей запятой:
print 6 & 3; # выведет 2
print 6.9 & 3.1 #
print 7 / 2 # выведет 2.3333 не целое
print int(7/3) # выведет 2
Точно так же, как Perl преобразует числа с плавающей запятой в целые числа:
когда скрипт использует целочисленные значения, он также преобразует числа
в строки и наоборот, когда такое преобразование имеет смысл. Например, если
скрипт использует числа в контексте, где только строки имеют смысл, напри-
мер, при соединении строк, он конвертирует числа в строки. Аналогичным об-
разом, если требуется использовать строки там, где только числа имеют
смысл, то Perl конвертирует их в числа. Работая со скриптами Perl, обычно не
надо беспокоиться о внутреннем представлении скалярных величин. Perl под-
держивает также концепцию булевых значений, но не имеет для их описания
специального типа. Как и в С, численное значение рассматривается истинным,
если оно не равно нулю. Дополнительно строковое значение рассматривается
как истинное, если оно не равно '' или '0'. Некоторые булевы операторы, такие
как <>> (больше), возвращают единицу в качестве значения<истинно> и нуль -
в качестве <ложно>. Тем самым, ваш скрипт должен просто рассматривать не-
нулевые величины как строчного типа, так и числового в качестве булева зна-
чения <истинно>. Скрипты Perl могут группировать скалярные величины вме-
сте и создавать список (list). Если скрипт хранит список в какой-то перемен-
ной, то эта переменная становится массивом (array).
Переменные. Скалярные переменные
Как отмечалось, скалярная переменная может содержать единственное
значение. В языке Perl имена скалярных переменных всегда начинаются со
знака ($). В еле дующем выражении скалярной переменной $age присваивает-
ся значение 35, а переменной $name строковое значение <Bob>. Затем исполь-
зуется функция print для вывода значения каждой из переменных:
$age = 35;
$name = 'Bob';
print ($name,'is',$age);
Переменные. Массивы
Как было сказано выше, массивы представляют собой переменные, при-
нимающие в качестве значения список из скалярных величин. Следующий
15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »
