Perl — слабо типизированный язык, поэтому переменные не нужно типизировать; интерпретатор Perl автоматически выбирает соответствующий тип в зависимости от контекста.
В Perl имеется три основных типа данных: скаляр, массив и хэш. Ниже приводится описание этих трех типов данных:
| серийный номер | Тип и описание |
|---|---|
| 1 | скаляр Скаляры — это самый простой тип данных в Perl. Переменные этого типа данных могут быть числами, строками, числами с плавающей запятой, при этом строгих различий не проводится. При использовании добавьте «$» перед именем переменной, чтобы указать, что она является скалярной. Например: $myfirst=123 #Number 123 $my Second="123"; |
| 2 | множество Переменные массива начинаются с символа «@», а индекс начинается с 0, например: @arr=(1,2,3) @арр=(1,2,3) |
| 3 | Хэш Хэш — это неупорядоченная коллекция пар ключ/значение. Значение можно получить, используя ключ в качестве нижнего индекса. Хэш-переменные начинаются с символа «%». %h=('a'=>1,'b'=>2); |
PERL фактически хранит целое число в регистре с плавающей запятой на вашем компьютере, поэтому оно фактически рассматривается как число с плавающей запятой.
В большинстве компьютеров регистры с плавающей запятой могут хранить около 16 цифр, а числа длиннее этого значения отбрасываются. Целые числа на самом деле являются особым случаем чисел с плавающей запятой.
Целочисленные переменные и операции:
$x = 12345;if (1217 + 116 == 1333) { # Блок выполнения кода}Восьмеричные и шестнадцатеричные числа. Восьмеричные числа начинаются с 0, а шестнадцатеричные — с 0x. Например:
$var1 = 047; # равно 39 в десятичном формате $var2 = 0x1f # равно 31 в десятичном виде;
Данные с плавающей запятой, такие как: 11,4, -0,3, .3, 3., 54.1e+02, 5.41e03.
Регистры с плавающей запятой обычно не могут точно хранить числа с плавающей запятой, что приводит к ошибкам. Особое внимание следует уделять операциям и сравнениям. Индекс обычно колеблется от -309 до +308.
Результат выполнения вышеуказанной программы:
Первое значение: 0 Второе значение: 0,01.
Строки в Perl представлены скаляром, а метод определения очень похож на метод определения в C. Однако строки в Perl не заканчиваются 0.
Разница между двойными и одинарными кавычками Perl: двойные кавычки позволяют нормально анализировать некоторые escape-символы и переменные, тогда как одинарные кавычки не могут быть проанализированы и будут выведены как есть.
Но можно использовать несколько строк текста, если они определены в одинарных кавычках, например:
#!/usr/bin/perl $var='Это пример использования многострочного текста';print($var);
Результат выполнения вышеуказанной программы:
Вот пример использования многострочного строкового литерала
Некоторые часто используемые escape-символы в языке Perl показаны в следующей таблице:
| escape-символ | значение |
|---|---|
| \ | обратная косая черта |
| ' | одинарная кавычка |
| " | двойные кавычки |
| а | Системные кольца |
| б | Backspace |
| е | подача формы |
| п | новая строка |
| р | Входить |
| т | горизонтальная вкладка |
| v | вертикальная вкладка |
| nn | Создать число в восьмеричном формате |
| xnn | Создать число в шестнадцатеричном формате |
| cX | Управляющий символ, x может быть любым символом |
| ты | Заставить следующий символ быть в верхнем регистре |
| л | Заставить следующий символ быть строчным |
| U | Принудительно перевести все символы в верхний регистр |
| Л | Принудительно перевести все символы в нижний регистр |
| Q | Добавляйте обратную косую черту к символам, не являющимся словами, до E. |
| Е | Конец L, U, Q |
Далее давайте подробнее рассмотрим использование одинарных, двойных кавычек и escape-символов: