Latest web development tutorials

Perl переменные

Переменные данные хранятся в памяти, переменная, которая создается откроет пространство на карте памяти.

Переводчик будет определяться в соответствии с типом переменной пространства памяти в памяти, так что вы можете назначить различные типы данных, такие как целые, с плавающей запятой, строки и другие переменные.

В предыдущей главе мы должны ввести Perl три основных типа данных: скаляры, массивы, хэши.

    $ Скалярное начинается как $ а $ Ь два скаляр.
  • @ Начало массива, такие как @a @b это два массива.
  • Запустить хэш%,% в% Ъ два хэшей.

Переменная Perl для каждого типа команды создать независимое пространство, так что разные типы переменных могут использовать такое же имя, вам не придется беспокоиться о конфликте. Например, $ Foo и @foo две разные переменные.


Создание переменных

Переменные не нужно явно объявить тип, после присваивания значения переменной, интерпретатор будет назначен автоматически в соответствии с типом пространства.

Переменная использовать знак равенства (=), чтобы назначить.

Мы можем использоватьиспользовать строгое заявление , чтобы объявить все переменные должны заставить тип программы.

Левая сторона является переменной, правильное значение, примеры являются следующие:

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

Над кодом 25, "w3big" и 1445,50 соответственно присваивается$возрасту, $ имя и$ зарплатыпеременной.

Далее мы увидим, использование массивов и хэшей.


Скалярные переменные

Скалярные данные представляют собой единое целое. Данные могут быть целыми, поплавки, символы, строки, абзацы и так далее. Просто это может быть что угодно. Вот простое приложение скалярная:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

Выход выше выполнение программы:

Age = 25
Name = w3big
Salary = 1445.5

переменная массива

Массив является переменной, используемой для хранения упорядоченная скалярные значения.

@ Начинается массив.

Чтобы получить доступ к переменной массива, вы можете использовать знак доллара ($) + имя переменной и указать индекс для доступа, приведены ниже:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "w3big", "taobao");

print "\$ages[0] = $ages[0]\n";
print "\$ages[1] = $ages[1]\n";
print "\$ages[2] = $ages[2]\n";
print "\$names[0] = $names[0]\n";
print "\$names[1] = $names[1]\n";
print "\$names[2] = $names[2]\n";

Выход выше выполнение программы:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

Перед программой мы используем символ знака $ экранировать (\), с тем, чтобы вывести символ $.


Хеш-переменные

Хэш является парключ / значение.

Хэш% старт.

Если вы хотите получить доступ к хэш - значение, вы можете использовать$ + {ключ} формат визита:

#!/usr/bin/perl

%data = ('google', 45, 'w3big', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'w3big'} = $data{'w3big'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";

Выход выше выполнение программы:

$data{'google'} = 45
$data{'w3big'} = 30
$data{'taobao'} = 40

Переменный контекст

Так называемый контекст: относится к месту, где выражение.

Контекст определяется типом переменной левой стороны знака равенства слева является скаляром, то скаляром контекст, знак равенства слева находится список, это контекст списка.

интерпретатора на основе контекста, чтобы определить тип переменной. Примерами могут служить следующие:

#!/usr/bin/perl

@names = ('google', 'w3big', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

Выход выше выполнение программы:

名字为 : google w3big taobao
名字数为 : 3

@names код представляет собой массив, он применяется в двух различных контекстах. Первый экземпляр его в другой массив, он выводит все элементы массива. Второй будет назначен скалярной массив, который возвращает количество элементов в массиве.

Здесь множество различных контекстах:

Нет. Контекст и описание
1 Скалярное -

Присвоение скалярной переменной, в правильном контексте скалярной вычислений

2 Список -

Назначенный в массив или хэш, в контексте справа от списка вычисленной.

3 Стамбул -

Логическое контекст является простым выражение, является ли оно истинным или ложным.

4 Пустота -

Это соотношение не нужно возвращать контекст того, что значения, как правило, не требуется возвращаемое значение.

5 Интерполяция -

Это происходит только в контексте кавычки.