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";
}
只要输入一个整数,该程序就将会正常运行。
$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脚本了。如果您乐于阅读整篇文档,会学到更多知识。有关其他信息,请查看下一页上的链接。
《Perl语言入门教程》相关文章
- › Perl语言入门教程
- 在百度中搜索相关文章:Perl语言入门教程
- 在谷歌中搜索相关文章:Perl语言入门教程
- 在soso中搜索相关文章:Perl语言入门教程
- 在搜狗中搜索相关文章:Perl语言入门教程
编辑推荐
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法