Переменные — это данные, хранящиеся в памяти. Создание переменной откроет место в памяти.
Интерпретатор определит место для хранения в памяти в зависимости от типа переменной, поэтому вы можете назначать переменным разные типы данных, такие как целое число, с плавающей запятой, строка и т. д.
В предыдущей главе мы представили три основных типа данных Perl: скаляр, массив и хэш.
Начните со скаляра $, например $a $b — это два скаляра.Массив начинается с @, например @a @b — это два массива.
Хэш % начинается с %a %b, представляющего собой два хеша.
Perl создает независимое командное пространство для каждого типа переменных, поэтому переменные разных типов могут использовать одно и то же имя, не беспокоясь о конфликтах. Например, $foo и @foo — это две разные переменные.
Переменным не требуется явно объявлять свой тип. После того, как переменной будет присвоено значение, интерпретатор автоматически выделит соответствующее пространство типа.
Переменным присваиваются значения с помощью знака равенства (=).
Мы можем использовать оператор use strict в программе, чтобы заставить все переменные объявить типы.
Левая часть знака равенства — это переменная, а правая — значение. Примеры:
$age = 25; # Integer $name = "codercto"; # String $salary = 1445.50 # Число с плавающей запятой;
В приведенном выше коде переменным $age , $name и $salary присвоены значения 25, «codercto» и 1445,50 соответственно.
Далее мы увидим использование массивов и хешей.
Скаляр — это отдельная единица данных. Данные могут быть целыми числами, числами с плавающей запятой, символами, строками, абзацами и т. д. Проще говоря, это может быть что угодно. Вот простое применение скаляров:
Выходной результат выполнения вышеуказанной программы:
Возраст=25Имя=coderctoЗарплата=1445,5
Массив — это переменная, используемая для хранения упорядоченного скалярного значения.
Массив @ запускается.
Для доступа к переменным массива вы можете использовать знак доллара ($) + имя переменной и указать нижний индекс для доступа к ней. Пример следующий:
Выходной результат выполнения вышеуказанной программы:
$ages[0] = 25$ages[1] = 30$ages[2] = 40$names[0] = google$names[1] = codercto$names[2] = taobao
В программе мы используем escape-символ () перед знаком $, чтобы можно было вывести символ $.
Хэш — это набор пар ключ/значение .
Хэш % начинается.
Если вы хотите получить доступ к хеш-значению, вы можете использовать для доступа к нему формат $+{key} :
Выходной результат выполнения вышеуказанной программы:
$data{'google'} = 45$data{'codercto'} = 30$data{'taobao'} = 40
Так называемый контекст: относится к месту, где находится выражение.
Контекст определяется типом переменной слева от знака равенства. Если слева от знака равенства находится скаляр, это скалярный контекст. Если слева от знака равенства есть список. знак равенства, это контекст списка.
Интерпретатор Perl определяет тип переменной на основе контекста. Примеры следующие:
Выходной результат выполнения вышеуказанной программы:
Имя: google codercto taobao Количество имён: 3
@names в коде представляет собой массив, который используется в двух разных контекстах. Первый копирует его в другой массив и выводит все элементы массива. Во-вторых, мы присваиваем массив скаляру, который возвращает количество элементов в массиве.
Ниже перечислены различные контексты:
серийный номер | контекст и описание |
---|---|
1 | скаляр- Присваивается скалярной переменной, оценивается в правой части скалярного контекста. |
2 | список — Присваивает массиву или хэшу, оцениваемому в правой части контекста списка. |
3 | Логическое значение — Логический контекст — это простое выражение, которое оценивает, является ли оно истинным или ложным. |
4 | Пустота — Этот контекст не обязательно должен быть связан с тем, какое значение возвращается, и обычно не требует возвращаемого значения. |
5 | интерполяция- Этот контекст встречается только в кавычках. |