📜  珀尔 | Perl 程序的基本语法

📅  最后修改于: 2022-05-13 01:54:34.957000             🧑  作者: Mango

珀尔 | Perl 程序的基本语法

Perl 是一种通用、高级解释和动态编程语言。 Perl 最初是为文本处理而开发的,例如从指定的文本文件中提取所需的信息并将文本文件转换为不同的形式。
Perl 支持过程和面向对象的编程。 Perl 在语法上与 C 非常相似,对于具有CC++知识的用户来说很容易。

与其他编程语言一样,Perl 也遵循为应用程序和软件编写程序或编写简单 Perl 程序的基本语法。此语法包含一些预定义的词,称为关键字、用于存储值的变量、表达式、用于执行逻辑的语句、用于迭代变量值的循环、用于分组语句的块、用于降低代码复杂性的子例程等。所有这些,放在一起,将组成一个 Perl 程序。 Perl 程序无论是用于两个数字相加的小代码还是用于执行 Web 脚本的复杂代码,都使用这些变量、语句和其他构成程序语法的参数。

变量

变量是用户定义的词,用于保存传递给程序的值,该程序将用于评估代码。每个 Perl 程序都包含代码对其执行操作的值。如果不使用变量,就无法操作或存储这些值。仅当值存储在变量中时,才能使用变量的名称对其进行处理。
值是传递给程序以执行操作操作的数据。该数据可以是数字、字符串、字符、列表等。
例子:

Values: 
5
geeks
15

Variables:
$a = 5;
$b = "geeks";
$c = 15;

上例包含一个字符串变量和两个整数变量。

表达式

Perl 中的表达式由变量和运算符符号组成。这些表达式制定了要对相应代码中提供的数据执行的操作。 Perl 中的表达式是在计算时返回值的东西。表达式也可以是没有变量和运算符符号的简单值。它可以是一个整数或只是一个没有变量的字符串。
例子:

Value 10 is an expression, $x + $y is an expression that returns their sum, etc.

表达式可以更复杂,例如用于对字符串和子字符串执行操作的正则表达式。

评论

Perl 开发人员经常使用注释系统,因为如果不使用它,事情会变得非常混乱,非常快。注释是开发人员为使读者理解源代码而提供的有用信息。它解释了代码中使用的逻辑或其中的一部分。当您不再回答有关代码的问题时,注释通常有助于维护或增强您的代码。这些通常被引用为一种有用的编程约定,它不参与程序的输出,但提高了整个程序的可读性。

Perl 中有两种类型的注释:

单行注释: Perl 单行注释以井号符号开头,没有空格 (#),一直持续到行尾。如果评论超过一行,则在下一行添加主题标签并继续评论。 Perl 的单行注释被证明对于为变量、函数声明和表达式提供简短的解释很有用。请参阅以下演示单行注释的代码片段:

#!/usr/bin/perl
$b = 10;    # Assigning value to $b
$c = 30;    # Assigning value to $c
  
$a = $b + $c;   # Performing the operation
print "$a";     # Printing the result

多行字符串作为注释: Perl 多行注释是包含在“=”和“=cut”中的一段文本。当注释文本不适合一行时,它们很有用;因此需要跨行。多行注释或段落可作为其他人阅读您的代码的文档。 Perl 将任何写在 '=' 符号之后的内容视为注释,直到它在结尾处附有 '=cut'。请注意,'=' 符号后不应有空格。请参阅以下演示多行注释的代码片段:

#!/usr/bin/perl
  
=Assigning values to 
variable $b and $c
=cut
$b = 10;    
$c = 30;
  
=Performing the operation
and printing the result
=cut
$a = $b + $c;   
print "$a";    

声明

Perl 中的语句包含编译器执行操作的指令。这些语句在运行时对变量和值执行操作。 Perl 中的每条语句都必须以分号(;) 结尾。基本上,编写在源代码中用于执行的指令称为语句。 Perl 编程语言中有不同类型的语句,如赋值语句、条件语句、循环语句等。这些都有助于用户获得所需的输出。例如,n = 50 是一个赋值语句。
多行语句: Perl 中的语句可以通过简单地分成几部分来扩展为一行或多行。与Python等其他语言不同,Perl 会寻找分号来结束语句。两个分号之间的每一行都被视为一个语句。
当程序员需要进行长计算并且不能将他的语句放在一行中时,可以很容易地将其分成多行。
例子:

$x = $a + $b + $c + 
     $d + $e + $f;

堵塞

块是一组用于执行相对操作的语句。在 Perl 中,可以使用花括号 ({}) 同时执行多个语句(在单个条件或循环下)。这形成了一个同时执行的语句块。该块可用于通过将语句组织成组来使程序更加优化。
在块内声明的变量的范围仅限于该特定块,并且在块外没有用处。它们只会在该特定块被执行之前被执行。
例子:

{
     $x = 15;
     $x = $x + 25;
     print($x);
}

在上面的代码中,变量 $x 的范围仅限于这个特定的块,并且在块之外没有用处。上面的块包含其操作彼此相关的语句。

函数或子程序

函数/子例程是编写在程序中以执行某些特定任务的代码块。我们可以将程序中的功能与现实生活中办公室的员工联系起来,以便更好地了解功能的工作原理。假设老板希望他的员工计算年度预算。那么这个过程将如何完成呢?员工将从老板那里获取有关静态的信息,进行计算并计算预算并将结果显示给他的老板。函数以类似的方式工作。它们将信息作为参数,执行语句块或对这些参数执行操作并返回结果。

Perl 为我们提供了两种主要类型的函数:

内置函数: Perl 为我们提供了大量的内置库函数。这些函数已经编码并以函数的形式存储。要使用它们,我们只需要根据我们的要求调用它们,如 sin()、cos()、chr()、return()、shift() 等。

用户定义函数:除了内置函数外,Perl 允许我们创建自己的自定义函数,称为用户定义函数或子例程。
使用它,我们可以创建自己的代码包,并在需要时通过简单地调用它来使用它。

循环

与任何其他语言一样,Perl 中的循环用于多次执行一个语句或一个语句块,直到满足特定条件为止。这有助于用户节省多次编写相同代码的时间和精力。

Perl 支持各种类型的循环技术:

  1. for 循环
  2. foreach 循环
  3. while 循环
  4. 做…。 while 循环
  5. 直到循环
  6. 嵌套循环


空格和缩进

Perl 中的空格是在变量和运算符之间或关键字之间使用的空格等。Perl 对空格没有影响,除非它们在引号中使用。如果在引号之外使用,空格、制表符、换行符等空格在 Perl 中具有相同的含义。
示例 1:

$a = $b + $c;
Here, spaces are of no use, 
it will cause no effect even if it is written as 
$a = $b       +         $c;

示例 2:

print "Geeks for Geeks"; 
will print 
Geeks for geeks
whereas, 
print "Geeks       for
                Geeks";   
will print 
Geeks       for
                Geeks

在这里,在上面的例子中,它表明只有在引号中使用空格才会起作用。
同样,缩进的过程用于以有组织的方式排列代码,以使读者更容易。每当使用语句块时,缩进将有助于降低代码的阅读复杂性。
例子:

Using Indentation:
{
    $a = $b + $c;
    print "$a";
}

Without using Indentation:
{
$a = $b + $c;
print "$a";
}

在上面的示例中,两个块的工作方式完全相同,但是对于具有大量语句的代码,缩进的使用使其与阅读器更加兼容。
虽然没有必要在 Perl 代码中使用空格和缩进,但这样做是一个好习惯。

关键词

关键字保留字是一种语言中用于某些内部流程或表示某些预定义操作的字词。它们对编译器具有特殊意义。因此,这些词不允许用作变量名或对象。这样做会导致编译时错误。在 Perl 中,关键字包括内置函数以及控制字。
这些关键字有时可以用作变量名,但这会导致混淆,因此调试这样的程序会很困难。
例子:

One can use $print as a variable along with the keyword print().