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