Perl - это слабо типизированный язык, и нет необходимости указывать тип для ваших данных при использовании в вашей программе. Интерпретатор Perl выберет тип в зависимости от контекста самих данных.
Perl имеет три основных типа данных: скаляры, массивы скаляров и хэши скаляров, также известные как ассоциативные массивы. Вот немного подробностей об этих типах данных.
| Sr.No. |
Типы и описание |
| 1 |
Scalar
Скаляры - это простые переменные. Им предшествует знак доллара ($). Скаляр - это число, строка или ссылка. Ссылка на самом деле является адресом переменной, которую мы увидим в следующих главах. |
| 2 |
Arrays
Массивы - это упорядоченные списки скаляров, к которым вы обращаетесь с помощью числового индекса, который начинается с 0. Им предшествует знак «at» (@). |
| 3 |
Hashes
Хеши - это неупорядоченные наборы пар ключ / значение, к которым вы получаете доступ, используя ключи в качестве индексов. Им предшествует знак процента (%). |
Числовые литералы
Perl хранит все числа внутри как целые числа со знаком или как значения с плавающей запятой двойной точности. Числовые литералы указываются в любом из следующих форматов с плавающей запятой или целых чисел:
| Тип |
Значение |
| Целое число |
1234 |
| Отрицательное целое число |
-100 |
| Плавающая запятая |
2000 г. |
| Научная нотация |
16.12E14 |
| Шестнадцатеричный |
0xffff |
| Восьмеричный |
0577 |
Строковые литералы
Строки - это последовательности символов. Обычно это буквенно-цифровые значения, разделенные одинарными (') или двойными (") кавычками. Они работают так же, как кавычки оболочки UNIX, где вы можете использовать строки в одинарных и двойных кавычках.
Строковые литералы в двойных кавычках допускают интерполяцию переменных, а строки в одинарных кавычках - нет. Есть определенные символы, когда они начинаются с обратной косой черты, имеют особое значение и используются для обозначения новой строки (\ n) или табуляции (\ t).
Вы можете вставлять символы новой строки или любую из следующих Escape-последовательностей непосредственно в строки с двойными кавычками -
| Последовательность выхода |
Имея в виду |
| \\ |
Обратная косая черта |
| \ ' |
Одиночная цитата |
| \ " |
Двойная кавычка |
| \ а |
Оповещение или звонок |
| \ b |
Backspace |
| \ f |
Подача формы |
| \ п |
Новая линия |
| \р |
Возврат каретки |
| \ т |
Горизонтальная вкладка |
| \ v |
Вертикальная табуляция |
| \ 0nn |
Создает числа в восьмеричном формате |
| \ xnn |
Создает числа в формате Hexideciamal |
| \ cX |
Управляет символами, x может быть любым символом |
| \ u |
Переводит следующий символ в верхний регистр |
| \ l |
Переводит следующий символ в нижний регистр |
| \ U |
Переводит все следующие символы в верхний регистр |
| \ L |
Переводит все следующие символы в нижний регистр |
| \ Q |
Обратная косая черта для всех следующих не буквенно-цифровых символов |
| \ E |
Конец \ U, \ L или \ Q |
пример
Давайте еще раз посмотрим, как ведут себя строки с одинарными и двойными кавычками. Здесь мы будем использовать строковые escape-последовательности, упомянутые в приведенной выше таблице, и будем использовать скалярную переменную для присвоения строковых значений.
#!/usr/bin/perl
# This is case of interpolation.
$str = "Welcome to \ntutorialspoint.com!";
print "$str\n";
# This is case of non-interpolation.
$str = 'Welcome to \ntutorialspoint.com!';
print "$str\n";
# Only W will become upper case.
$str = "\uwelcome to tutorialspoint.com!";
print "$str\n";
# Whole line will become capital.
$str = "\UWelcome to tutorialspoint.com!";
print "$str\n";
# A portion of line will become capital.
$str = "Welcome to \Ututorialspoint\E.com!";
print "$str\n";
# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to tutorialspoint's family";
print "$str\n";
Это даст следующий результат -
Welcome to
tutorialspoint.com!
Welcome to \ntutorialspoint.com!
Welcome to tutorialspoint.com!
WELCOME TO TUTORIALSPOINT.COM!
Welcome to TUTORIALSPOINT.com!
Welcome\ to\ tutorialspoint\'s\ family