Конструкторы скаляров.
Числа пишутся стандартно:
123 123.123 0.12 .12E-10 0xABCD # Шестнадцатиричная запись 0377 # Если 0 в начале - восьмеричная 123_456_123 # Так тоже можно для удобства чтения.
Строки ограничиваются одинарными (") или двойными (") кавычками: "Равняйсь, смирно!" "Построимся и спасемся."
Способов обозначения строк очень много. Смотрите описание оператора qq.
В хеше можно опускать кавычки, если индекс не содержит пробелов.
Пример:
$var1{first} то же что и $var1{"first"}
Обратите внимание на то, что перед первой одинарной кавычкой должен стоять пробел, иначе строка воспримется как имя переменной, т. к. в именах разрешено использование одинарных кавычек. Запрещается в кавычках применять зарезервированные литералы __LINE__ (номер текущей строки программы), __FILE__ (текущий файл). Для обозначения конца программы можно применять литерал __END__ Весь последующий текст игнорируется, но его можно прочитать используя указатель файла DATA.
Слова в программе, не поддающиеся никакой интерпретации, воспринимаются как строки в кавычках, поэтому рекомендуется имена меток и указателей файлов писать большими буквами во избежание возможного "конфликта" с зарезервированными словами.
В Perl есть возможность вставлять текст документа прямо в программу. Так называемый "here-doc" (здесь текст) метод. Обозначается символами << за которыми идет слово-ограничитель.
Пример:
print < Эй вы трое, идите двое сюда! Что стоишь! Я тебе говорю!! Полковник Савонькин. EOF
1 2 3 4 5
8 8 8
| |