Latest web development tutorials

Perl базовой грамматики

Perl заимствованы С, СЭД, AWK, скрипты, и многие из особенностей других языков программирования, синтаксис несколько похож с теми языками, но и имеет свои особенности.

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

Perl язык нет строгой спецификации формата, вы можете в соответствии с их собственным любимым стилем отступов.


Первая программа Perl

Интерактивное программирование

Вы можете использовать командную строку с параметром-e , чтобы ввести операторы , чтобы выполнить примеры кода заключаются в следующем:

$ perl -e 'print "Hello World\n"'

Введите указанную выше команду, нажмите Enter, и выход:

Hello World

Scripted Программирование

Мы будем хранить следующий код вhello.pl:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

Код/ USR / бен / Perl путь к Perl интерпретатор.Перед выполнением сценария необходимо сначала убедиться, что разрешения исполняемого файла, мы можем сначала изменить права доступа к файлам в 0755:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

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

print("Hello, world\n");
print "Hello, world\n";

файлы сценариев

Perl-код может быть записан в виде текстового файла в .pl, .PL как суффикс.

Имя файла может содержать цифры, символы и буквы, но не может содержать пробелы, вы можете использовать подчеркивание (_) вместо пробелов.

Простой Perl Имя файла:

run_oob.pl

примечание

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

Perl метод аннотаций в заявлении, начиная с символа #, такие как:

# 这一行是 perl 中的注释

Perl также поддерживает многострочных комментариев, наиболее распространенным методом является использование стручок (Plain Old Documentations) для многострочные комментарии. Вот как:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

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

Hello, world

Примечание:

  • = Pod = отрезать только линию.
  • = Начнем с к = обрезанными концами.
  • = Чтобы сразу за персонажа, = урезать не может.

Perl пустой

интерпретатор Perl не волнует, сколько пустым, следующие программы могут быть запущены правильно:

#!/usr/bin/perl

print       "Hello, world\n";

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

Hello, world

Но если пространство и ветви могут появиться в строке, как он будет выводиться:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

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

Hello
          world

Все виды белого, такие как: пробел, табуляция, пустые строки и т.д. Если интерпретатор проигнорирует его вне кавычки, как если бы в кавычках будет выводиться.


Одинарные и двойные кавычки

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

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

Выход выглядит следующим образом:

Hello, world
Hello, world\n

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

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

#!/usr/bin/perl

$a = 10;
print "a = $a\n";
print 'a = $a\n';

Выход выглядит следующим образом:

a = 10
a = $a\n

Здесь Документы

При этом документе также называется Heredoc, hereis, здесь- строка или здесь- сценарий командной строки оболочки (например, ш, CSH, КШ, Баш, PowerShell и ЗШ) и языков программирования (например, Perl, PHP, Python и метод Ruby) определен в строке.

Обзор:

  • 1. Должно сопровождаться точкой с запятой, в противном случае проход компилятора.
  • 2.END может использовать любые другие символы, а не только в конце, чтобы обеспечить согласованность с логотипом, чтобы идентифицировать начало.
  • 3. Конец логотип должен занимать верхнюю линию сетки в одиночку (то есть, должно начинаться с начала строки, а также до и после того, как не может связывать между собой любые пустые символы).
  • 4. Запустите идентификационный номер, или может быть без кавычек с одиночными или двойные кавычки, без кавычек и кавычки стабильные результаты, и объяснить, встроенный переменный характер побег, одиночные кавычки не объясняются встроенные переменные и избежать символов.
  • 5. Когда потребности содержимого, внедренных кавычки (одинарные или двойные кавычки), без увеличения тропов, одиночные и двойные кавычки, чтобы избежать себя, здесь достаточно использования и ц и о QQ.
#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

Выше вывода программы:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

Побег символов

Если необходимо вывести специальный символ, вы можете использовать обратную косую черту (\), чтобы избежать, например, выводить знак доллара ($):

#!/usr/bin/perl

$result = "本教程 \"w3big\"";
print "$result\n";
print "\$result\n";

Выше вывода программы:


Perl идентификаторы

Идентификатор Perl запрограммирован, используя имя пользователя, имя переменной, используемой в программе, постоянные имена, имена функций, заявления, имя блока и т.д. совместно именуемые в качестве идентификатора.

  • Идентификаторы единица измерения: английская буква (A ~ Z, A ~ Z), цифры (от 0 до 9) и подчеркивание (_).
  • Идентификатор состоит из буквы или подчеркивания.
  • Идентификаторы чувствительны к регистру, $ w3big и $ w3big представляют собой две различные переменные.