跳转到内容

Perl 编程/标量变量

来自维基教科书,开放的书籍,开放的世界
前一页: 数据类型 索引 下一页: 数组变量

标量变量

[编辑 | 编辑源代码]

标量变量简介

[编辑 | 编辑源代码]

现在您已经了解了如何在 Perl 中使用字符串和数字,您需要开始学习如何使用变量。学习标量变量(Perl 中对单个变量的称呼,与一组或列表的值相对)的最佳方法是查看一个例子。

 #!/usr/bin/perl
 
 use warnings;
 
 $my_scalar_variable = "Hello, Sir!\n";
 print $my_scalar_variable;

现在让我们分解这个程序

  • 您已经知道前两行,#!/usr/bin/perl以及use warnings;
  • 第三行更有趣,它包含一个标量变量。这里有一些重要的要点
    1. 如果您还没有发现,这一行中的标量变量是$my_scalar_variable
    2. 请注意$在名称my_scalar_variable之前,为了定义一个标量变量,这个符号必须出现在名称之前。
  • 现在让我们看一下最后一行。这只是熟悉的 print 函数被告知要打印$my_scalar_variable.
试试看!
输入上面提到的程序并运行它。

分配和使用标量变量

[编辑 | 编辑源代码]

在编写程序的过程中,您很可能会使用变量。什么是变量?变量是存储数据的东西。一个标量变量存储单个值。

命名约定

[编辑 | 编辑源代码]
  • 所有标量变量名称必须以$符号开头。您可以通过思考$标量来记住这一点。
  • 变量名称可以由字母数字字符和下划线组成。
  • 数字字符可以在变量名称中使用,但不能作为$.

使用标量变量

[编辑 | 编辑源代码]
标量变量和字符串
[编辑 | 编辑源代码]

您可能还记得,我在本书的前面说过,您使用"还是'在字符串中的区别很大。现在我要解释我的意思。

现在您知道了什么是变量,如果您想将变量放入字符串中怎么办?这就是区别

  • 使用双引号字符串,这个程序
 #/usr/bin/perl
 
 use warnings;
 
 $variable = 4;
 print "I saw $variable lions!";

将返回“我看到了 4 只狮子!”

  • 使用单引号字符串,这个程序
 #/usr/bin/perl
 
 use warnings;
 
 $variable = 4;
 print 'I saw $variable lions!';

将返回“我看到了 $variable 只狮子!”

试试看!
输入上面提到的程序并运行它们。

这是因为我之前说过,单引号字符串被逐字解释。

比较运算符

[编辑 | 编辑源代码]
主条目: Perl 编程/运算符

有一些运算符用于比较数字和字符串。当您进行更高级的编程时,这将非常有用。数字和字符串都有自己的运算符集,这些运算符用于测试等于或不等于等条件,并返回真或假。

数字比较运算符

[编辑 | 编辑源代码]

以下是数字比较运算符的列表

  • ==- 等于
  • !=- 不等于
  • <- 小于
  • >- 大于
  • <=- 小于或等于
  • >=- 大于或等于
  • <=>- 数字比较

字符串比较运算符

[编辑 | 编辑源代码]

以下是字符串比较运算符的列表

  • eq- 等于
  • ne- 不等于
  • lt- 小于
  • gt- 大于
  • le- 小于或等于
  • ge- 大于或等于
  • cmp- 字符串比较
注意
这两个“比较”运算符 <=> 以及 cmp 与其他运算符略有不同。它们不仅返回真或假,而且如果左边的参数大于右边的参数,则返回 1;如果它们相等,则返回 0;如果右边的参数大于左边的参数,则返回 -1。
  • 尝试编写一个类似于 Hello World 程序的程序,但通过将"Hello, world!\n"存储在一个变量中,然后打印该变量来扩展它。
  • 尝试使用到目前为止我们学到的所有知识。尝试创建一个包含我们学到的所有内容的示例的程序。
前一页: 数据类型 索引 下一页: 数组变量
华夏公益教科书