Latest web development tutorials

Типы данных Perl

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); 

Числовые литералы

A, INT

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.w3big.com";
print "$str\n";

# 换行 \n 位于单引号内,无效
$str = '本教程  \nwww.w3big.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";

Примеры реализации вышеуказанной продукции является: