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-символов: