Perl语言入门教程

[09-12 12:22:18]   来源:http://www.88dzw.com  电路基础   阅读:8587

文章摘要:由于 . 表示字符串连接,因此可以估计 .= 与 C 语言中的“+=”具有相同的含义。所以,你可以写成: $a = "Hello "; $b = "Worldn"; $a .= $b; print $a;还可以创建数组: @a = ('cat', 'dog', 'eel'); print @a, "n"; print $#a, "n"; # The value of the highest

Perl语言入门教程,标签:电子电路基础,模拟电路基础,http://www.88dzw.com

由于 . 表示字符串连接,因此可以估计 .= 与 C 语言中的“+=”具有相同的含义。所以,你可以写成:

   $a = "Hello ";
$b = "Worldn";
$a .= $b;
print $a;

还可以创建数组:

   @a = ('cat', 'dog', 'eel');
print @a, "n";
print $#a, "n"; # The value of the highest index, zero based
print $a[0], "n";
print $a[0], $a[1], $a[2], "n";

符号$#表示获得数组中的最高索引,它等于数组中元素的编号减1。像在C语言中一样,所有数组的索引都是从零开始的。

您也可以创建散列:

   %h = ('dog', 'bark', 'cat', 'meow', 'eel', 'zap');
print "The dog says ", $h{'dog'};

该散列中,单词'bark'和'dog'相关联,'meow'和'cat'相关联,等等。这个散列还可以表达的更具艺术性:

   %h = (
dog => 'bark',
cat => 'meow',
eel => 'zap'
);

运算符=>引用左边的字符串,相当于一个逗号。

循环语句和If语句

您可以像在C语言中一样创建一个简单的for循环语句:

   for ($i = 0; $i < 10; $i++) 
{
print $i, "n";
}
Perl注释
即使是单行语句,也必须使用左右大括号,即{和}。

While语句很简单:

   $i = 0; 
while ( $i < 10 )
{
print $i, "n";
$i++;
}

If语句同样也很简单:

   for ($i = 0; $i < 10; $i++) 
{
if ($i != 5)
{
print $i, "n";
}
}

布尔运算符的作用与C语言中的相同:

  • && 表示“和”
  • || 表示“或”
  • ! 表示“非”
  • 对于数字:
    • == 表示“等于”
    • != 表示“不等于”
    • <、<=、> 和 >=(与原意相同)

  • 其他:
    • eq
    • ne
    • lt
    • le
    • gt
    • ge

如果有一个数组,则您可以使用foreach语句轻松进行循环:

   @a = ('dog', 'cat', 'eel'); 
foreach $b (@a)
{
print $b, "n";
}

Foreach语句可以获取@a数组中的每个元素,并将该元素置于$b中,直到@a循环结束。

Perl函数

使用单词sub可以创建一个例行程序。将所有变量传递到例行程序中一个称为_的数组。因此,需要运行以下代码:

   show ('cat', 'dog', 'eel');

sub show
{
for ($i = 0; $i <= $#_; $i++)
{
print $_[$i], "n";
}
}

请注意,$#将返回数组的最高索引号(元素的编号减1),所以$#_表示参数的编号减1。如果您喜欢这种运算,那么也会爱上PERL语言。

您可以使用单词local声明例行程序中的局部变量,例如:

   sub xxx
{
local ($a, $b, $c)
...
}

还可以使用&调用某个Perl函数,例如:

   &show ('a', 'b', 'c');

只有在出现歧义时才需要使用&符号,但也有一些编程人员一直都使用该符号。

要从例行程序中返回一个值,需要使用关键词return。

Perl读取

从STDIN中读取数据

要从标准输入(stdin)中读取数据,需要使用STDIN来处理。例如:

print "Enter high number:";
$i = ;
for ($j = 0; $j <= $i; $j++)
{
print $j, "n";
}

只要输入一个整数,该程序就将会正常运行。 每次读取一行数据。您还可以使用getc读取一个字符,例如:

   $i = getc(STDIN);

或使用read语句:

   read(STDIN, $i, 1);

read命令的第三个参数中的1是要读取的输入数据的长度。

读取环境变量

您可以使用PERL定义一个名为ENV的全局散列,它可用来检索环境变量的值。例如:

   print $ENV{'PATH'};

PERL注释
环境变量的名称必须使用大写字母。

读取命令行参数

您可以使用PERL定义一个全局数组ARGV,其中包含所有传递给脚本的命令行参数。$#ARGV是传递的自变量的编号减1,$ARGV[0]是第一个被传递的自变量,$ARGV[1]是第二个被传递的自变量,依此类推。

现在,您应该能够阅读或编写简单的Perl脚本了。如果您乐于阅读整篇文档,会学到更多知识。有关其他信息,请查看下一页上的链接。

上一页  [1] [2] 


Tag:电路基础电子电路基础,模拟电路基础电路基础

《Perl语言入门教程》相关文章