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