Perl - Типы данных
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