|
|||||
|
СОДЕРЖАНИЕ
|
создать сайт // учебник perl // cкалярные переменные и списки
Скалярные переменные и спискиPerl особенно хорош по части обработки данных. На этой странице мы попробуем разобраться, как Perl работает с двумя конкретными типами данных: скалярными переменными и списками. Скалярные переменные.Скалярные переменные - это то, что в большинстве языков программирования называется простыми переменными (в Perl они также называются скалярами). Они хранят один элемент данных: число, текстовую строку или ссылку (о ссылках в Perl я подробнее напишу позже, пока только отмечу, что не следует их путать с гипперссылками интернет). Их называют скалярами, чтобы отличить от конструкций, способных хранить несколько элементов (например, массивов). Имя скалярной переменной начинается с символа $. Таким образом ни одна из переменных не будет конфликтовать с зарезервированными ключевыми словами Perl (то есть встроенными в язык идентификаторами, например
СпискиКак следует из названия, списки - это списки элементов данных. Эти элементы не обязательно являются скалярами, они могут быть и массивами, и хэшь-таблицами, а также собственно списками. В отличии от скаляров или массивов, для списков не существует специального типа данных. Однако понятие списка в Perl очень важно. Список - это синтаксическая конструкция, объединяющая разрознённые элементы данных. В списке элементы данных разделяются запятыми. Например, мы печатаем побуквенно слово
В результате напечатается Обратите внимание, что список В Perl нет специального типа данных для списка. Однако имеется оператор списка, - а именно, пара круглых скобок. Чтобы создать список, достаточно перечислить через запятую его элементы и заключить всю конструкцию в круглые скобки. Например, выражение Оператор print является "списочным". Если вы подадите ему на вход список, он объединит его элементы в одну строку. Например, если задать на входе список:
то на выходе мы увидим 123 В Perl во многих случаях нет различия между функциями и операторами - так, ключевое слово "
|
|
|||
|
|
|||||