Лучшее руководство по Типы данных Perl в 2024 году. В этом руководстве вы можете изучить Числовые литералы,
Perl является слабо типизированным языком, поэтому нет необходимости указывать тип переменной, интерпретатор Perl автоматически выберет тип соответствия в зависимости от контекста.
Perl имеет три основных типа данных: скаляры, массивы, хэши. Ниже приводится описание этих трех типов данных:
Нет. | Тип и описание |
---|---|
1 | скаляру Скалярное Perl язык является самым простым типом данных. Переменная этого типа данных могут быть числа, строки, поплавки, не делает строгого различия. При использовании имени переменной впереди с "$", чтобы указать скаляр. Например: $myfirst=123; #数字123 $mysecond="123"; #字符串123 |
2 | массив переменной массива с символа "@" в начале, индекс от нуля, то есть: @ обр = (1,2,3) @arr=(1,2,3) |
3 | мешанина Хэш представляет собой неупорядоченный пар ключ / значение. Вы можете использовать ключ в качестве индекса для получения значения. Хэш Переменные с характером "%" в начале. %h=('a'=>1,'b'=>2); |
PERL факт целое число хранится в регистрах с плавающей точкой вашего компьютера, так что на самом деле можно рассматривать как число с плавающей запятой.
В большинстве компьютеров, регистры с плавающей точкой могут храниться около 16 чисел длиннее, чем это отбрасываются. Реальный число исключений с плавающей запятой.
Целые переменные и арифметические:
$x = 12345; if (1217 + 116 == 1333) { # 执行代码语句块 }
Восьмеричных и шестнадцатеричных: 0 в восьмеричной, шестнадцатеричной начинается с 0x. Например:
$var1 = 047; # 等于十进制的39 $var2 = 0x1f; # 等于十进制的31
Данные с плавающей точкой, такие как: 11.4, -0.3, .3, 3, 54.1e + 02, 5.41e03.
регистры с плавающей точкой, как правило, не точно хранения с плавающей запятой, что приводит к ошибкам в работе и обратить особое внимание на сравнение. Диапазон индекса обычно составляет от -309 до +308. Например:
#!/usr/bin/perl $value = 9.01e+21 + 0.01 - 9.01e+21; print ("第一个值为:", $value, "\n"); $value = 9.01e+21 - 9.01e+21 + 0.01; print ("第二个值为:", $value, "\n");
Вышеприведенная программа, выход:
第一个值为:0 第二个值为:0.01
Строка Perl представляется с использованием скаляр и с определяют способ, как, но не со строками в Perl внутри 0, чтобы указать конец.
Разница между Perl двойные кавычки и одинарные кавычки: двойные кавычки обычно могут решить некоторые из переменной экранирующего символа, в то время как одиночные кавычки не будут обрабатываться в качестве выходного сигнала.
Тем не менее, вы можете использовать одиночные кавычки, чтобы определить текст из нескольких строк, следующим образом:
#!/usr/bin/perl $var='这是一个使用 多行字符串文本 的例子'; print($var);
Вышеприведенная программа, выход:
这是一个使用 多行字符串文本 的例子
Perl язык, обычно используемый в некоторых экранирующий символ в следующей таблице:
Побег символов | смысл |
---|---|
\\ | бэкслэш |
\ ' | Одинарные кавычки |
\ " | Двойные кавычки |
\ A | система Bell |
\ B | возврат на одну позицию |
\ F | разрывы |
\ N | Wrap |
\ R | вводить |
\ T | Горизонтальная табуляция |
\ V | Вертикальная вкладка |
\ 0nn | Создание восьмеричное цифровой формат |
\ Хпп | Создайте формат шестнадцатеричного числа |
\ CX | Управляющие символы, х может быть любым символом |
\ U | Принуждение следующий символ в верхний регистр |
\ L | Принудительный следующий символ в нижний регистр |
\ U | Заставляет все символы в верхний регистр |
\ L | Заставляет все символы в нижний регистр |
\ Q | Мы будем идти не \ Е до несловообразующим (без слов) с символом обратной косой |
\ E | Конец \ L, \ U, \ Q |
Давайте посмотрим на конкретного использования одиночных и двойных кавычек и избежать символов:
#!/usr/bin/perl # 换行 \n 位于双引号内,有效 $str = "本教程 \nwww.w3write.com"; print "$str\n"; # 换行 \n 位于单引号内,无效 $str = '本教程 \nwww.w3write.com'; print "$str\n"; # 只有 R 会转换为大写 $str = "\uw3big"; print "$str\n"; # 所有的字母都会转换为大写 $str = "\Uw3big"; print "$str\n"; # 指定部分会转换为大写 $str = "Welcome to \Uw3big\E.com!"; print "$str\n"; # 将到\E为止的非单词(non-word)字符加上反斜线 $str = "\QWelcome to w3big's family"; print "$str\n";
Примеры реализации вышеуказанной продукции является: