跳转到内容

Perl 编程/标量变量

来自 Wikibooks,开放的书籍,为开放的世界
上一页: 数据类型 索引 下一页: 数组变量

标量变量

[编辑 | 编辑源代码]

标量变量简介

[编辑 | 编辑源代码]

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

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

现在让我们分解这个程序

  • 前两行您已经知道:#!/usr/bin/perluse 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"存储在一个变量中,然后打印该变量。
  • 尝试使用我们到目前为止学到的所有内容。尝试创建一个包含我们到目前为止学到的所有内容的示例的程序。
上一页: 数据类型 索引 下一页: 数组变量
华夏公益教科书