Скаляры Perl
Скаляр — это простая единица данных.
Скаляр может быть целым числом, числом с плавающей запятой, символом, строкой, абзацем или целой веб-страницей.
Следующий пример демонстрирует простое применение скаляров:
Пример
Выполните приведённую выше программу, результат вывода:
Age = 20 Name = Example Salary = 130.5
Числовые скаляры
Скаляр обычно является числом или строкой. Следующий пример демонстрирует использование различных типов числовых скаляров:
Пример
Выполните приведённую выше программу, результат вывода:
integer = 200 negative = -300 floating = 200.34 bigfloat = -1.2e-23 octal = 255 hexa = 255
Строковые скаляры
Следующий пример демонстрирует использование различных типов строковых скаляров. Обратите внимание на разницу между одинарными и двойными кавычками:
Пример
Выполните приведённую выше программу, результат вывода:
var = 字符串标量 - Example! quote = 我在单引号内 - $var double = 我在双引号内 - 字符串标量 - Example! escape = 转义字符使用 - Hello, World!
Скалярные операции
Следующий пример демонстрирует простые скалярные операции:
Пример
Выполните приведённую выше программу, результат вывода:
str = helloworld num = 15 mix = helloworld15
Многострочные строки
Мы можем использовать одинарные кавычки для вывода многострочных строк, как показано ниже:
Пример
Выполните приведённую выше программу, результат вывода:
Rookie Tutorial
— What we learn is not only technology, but also dreams!
Вы также можете использовать синтаксис документа "here" для вывода нескольких строк:
Пример
Выполните приведённую выше программу, результат вывода:
Rookie Tutorial
— What we learn is not only technology, but also dreams!
Специальные символы
Ниже мы продемонстрируем использование специальных символов в Perl, таких как __FILE__, __LINE__ и __PACKAGE__, которые соответственно представляют имя файла, номер строки и имя пакета текущего выполняемого скрипта.
Примечание: __— это два подчёркивания,__FILE__с двумя подчёркиваниями и спереди, и сзади.
Эти специальные символы являются отдельными токенами и не могут быть записаны внутри строк, например:
Пример
Выполните приведённую выше программу, результат вывода:
文件名 test.pl 行号 4 包名 main __FILE__ __LINE__ __PACKAGE__
v-строки
Строка, начинающаяся с v, за которой следуют одно или несколько целых чисел, разделённых точками, рассматривается как строковый литерал.
Когда вы хотите напрямую указать числовое значение для каждого символа, v-строки предоставляют более понятный способ создания таких строк, в отличие от "\x{1}\x{14}\x{12c}\x{fa0}", которое нелегко понять. Рассмотрим следующий пример:
Пример
Выполните приведённую выше программу, результат вывода:
Wide character in print at test.pl line 7. smile = ☺ foo = foo martin = MartinДругие расширения