18新利最新登入Perl如何工作

笔记本电脑中的计算机代码。"width=
Perl是一种脚本语言。RapidEye / Getty Images

Perl是一种相当简单、广为人知且备受尊敬的脚本语言。它用于各种任务(例如,您可以使用它来创建相当于DOS批处理文件或C shell脚本的文件),但在Web开发上下文中,它用于开发CGI脚本

Perl的一个优点是,因为它是一种脚本语言,所以人们会泄露源代码为了他们的节目。这使您有机会通过示例学习Perl,还可以下载和修改数千个Perl脚本供自己使用。Perl的一个缺点是,许多免费代码是不可能理解的。Perl提供了一种令人难以置信的神秘风格!

广告

本文假设您已经知道如何编程(如果您知道18新利最新登入C编程语言,这对你来说特别容易)。一旦了解了基本知识,Perl就很容易使用。在本文中,我们将从头开始,向您展示如何使用Perl完成最常见的编程任务。18新利最新登入到本文结束时,您将能够相对轻松地编写自己的Perl脚本,并阅读其他人编写的神秘脚本,但这将是一个很好的起点。

开始

要开始使用Perl,您需要Perl解释器.在任何UNIX机器上,它都有99.99%的可能性已经存在。在Windows机器或Mac电脑上,您需要下载该语言的最新版本并将其安装到您的机器上。(更多信息请参见本文末尾的链接。)18luck手机登录Perl在Web上随处可见,而且是免费的。

接下来,确保你在文档目录这是Perl附带的——其中会有用户手册类型的东西。在某些情况下,通读所有文档或至少浏览一下文档也无妨。最初,它会很麻烦,但在阅读本文后,它会更有意义。

广告

你好世界

一旦加载了Perl,请确保正确地设置了路径,以包含Perl可执行文件。然后,打开文本编辑器并创建一个文本文件。在文件中,放置以下一行:

打印“Hello World!\n”;

将文件命名为“test1.pl”。在命令提示符下,输入:

广告

perl test1.pl

Perl将运行并执行文本文件中的代码。您应该看到将“Hello World!”打印到标准输出(标准输出)。正如您所看到的,用Perl创建和运行程序非常容易。(如果您正在使用UNIX,您可以放置类似于# !/usr/bin/perl在第一行,然后您将不必在命令行中键入单词“perl”。)

打印命令将内容打印到标准输出。的\ n符号是换行。如果您将测试程序修改为如下所示,这将更加清楚(表示注释):

#打印两行打印“Hello\nWorld!\n”;

请注意,打印命令理解它应该将“\n”解释为换行,而不是字面字符。出现这种解释并不是因为print命令,而是因为使用了双引号(一种称为引用在Perl中)。如果你用单引号代替,比如:

打印“你好\ nWorld ! \ n”;

\n字符不会被解释,而是按字面意思使用。

还有反引号字符:.其中的一对表示引号内的内容应该被解释为操作系统命令,并且该命令应在执行时打印该命令的输出。如果在反引号中放入来自操作系统的命令行操作,它将执行。例如,在Windows NT上你可以说:

打印' cmd /c dir ';

运行DIR命令,查看当前目录下的文件列表。

您还将看到/用于引用正则表达式的字符。

打印命令理解逗号作为分隔符。例如:

打印“hello”,“\n”,“world!”;

18新利最新登入但是,你也会看到一个

打印“你好”。“\ n”。“世界!”;

周期实际上是a字符串连接操作符。

还有一个printfC的算子。

PERL注意

Windows NT,你不能说:

打印“dir”;

因为dir不是一个单独的可执行文件——它是命令解释器cmd的一部分。类型cmd / ?在DOS提示符中获取详细信息。

广告

变量

变量在Perl中很有趣。你不声明它们,你总是使用来表示它们。它们在第一次使用时就产生了。例如:

$s = "Hello\nWorld\n";$t = 'Hello\nWorld\n';打印$s, "\n", $t;

或者:

广告

$i = 5;$j = $i + 5;打印$i, "\t", $i + 1, "\t", $j;# \t = TAB

或者:

$a = "Hello ";$b = "World\n";$c = $a。$ b;注意…的用法。连接字符串输出$c;

是字符串连接,.=具有与c中的"+="相同的含义,因此,你可以说:

$a = "Hello ";$b = "World\n";$a = $b;打印一个美元;

你也可以创建数组

@a =('猫','狗','鳗鱼');打印@a,“\n”;打印$#a, "\n";#最高索引的值,从零开始打印$a[0], "\n";打印$a[0], $a[1], $a[2], "\n";

$ #Notation获取数组中最高的下标,相当于数组中的元素数减1。与C语言一样,所有数组的索引都从0开始。

你也可以创建散列

% h =(‘狗’,‘皮’,‘猫’,‘喵’,“鳗鱼”、“攻击”);打印"The dog says ", $h{'dog'};

在这里,“bark”和单词“dog”联系在一起,“meow”和单词“cat”联系在一起,等等。对于相同的声明,更有表现力的语法是:

% h =(狗= >树皮,猫= >“喵”,鳗鱼= >“攻击”);

= >运算符将左边的字符串加引号,用作逗号。

广告

循环和如果

您可以创建一个简单的就像你在C中做的那样:

$i = 0;$i < 10;$i++){打印$i, "\n";}

陈述很简单:

广告

$i = 0;While ($i < 10) {print $i, "\n";美元我+ +;}

如果语句同样简单:

$i = 0;$i < 10;$i++) {if ($i != 5){打印$i, "\n";}}

布尔操作符就像他们在C中做的那样:

  • & &而且
  • ||

的数字:

  • = =平等的
  • ! =不平等的
  • << =>> =(预计)

其他:

  • 情商
  • lt
  • gt
  • 通用电气

如果你有一个数组,你可以很容易地循环它foreach

@a =('狗','猫','鳗鱼');Foreach $b (@a) {print $b, "\n";}

Foreach取数组@a中的每个元素并将其放入$b中,直到@a耗尽。

PERL注意

你必须使用begin和end牙套--而且——哪怕只是一行字。

广告

功能

创建一个子例程用这个词.传递给子例程的所有变量都到达一个名为_.因此,下面的代码工作:

S18新利最新登入how ('cat', 'dog', 'eel');子show18新利最新登入 {$i = 0;$i <= $#_;$i++) {print $_[$i], "\n";}}

请记住,$#返回数组中最高的下标(元素数减去1),因此$ # _是参数的个数减1。如果您喜欢这种迟钝,那么您将爱上PERL。

广告

你可以申报子程序中的局部变量用这个词当地的,如:

Sub XXX {local ($a, $b, $c)…}

你也可以调用a函数使用,如:

&s18新利最新登入how ('a', 'b', 'c');

符号&仅在存在歧义时才需要,但有些程序员一直使用它。

从子例程返回一个值,使用关键字返回

广告

阅读

从STDIN读取

要从stdin (standard in)读入数据,请使用STDIN句柄。例如:

打印“输入高数字:”;$i = ;$j = 0;$j <= $i;$j++){打印$j, "\n";}

只要你输入一个整数数字,这个程序将按预期工作。< STDIN >一次读一行。你也可以使用getc读一篇字符,如:

广告

$i = gettc (STDIN);

或者用read:

读取(STDIN, $i, 1);

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

读取环境变量

PERL定义了一个全局哈希ENV,你可以用它来检索环境变量的值.例如:

印刷美元ENV{“路径”};

读取命令行参数

PERL定义了一个全局数组ARGV,其中包含传递给脚本的任何命令行参数。$#ARGV是传递的参数数- 1,$ARGV[0]是传递的第一个参数,$ARGV[1]是第二个参数,依此类推。

现在您应该能够读写简单的Perl脚本了。您还应该能够深入完整的文档以了解更多信息。有关更多信息,请参阅下一页上的18luck手机登录链接。

广告

常见问题解答

程序员还在使用Perl吗?
是的,程序员仍然在使用Perl。
2021年Perl还在使用吗?
是的,Perl仍然在使用。
Perl是用来干什么的?
Perl是一种高级的、通用的、解释的动态编程语言。它借鉴了C语言和Shell脚本等语言的许多特性,用于系统管理和其他涉及用户界面的应用程序。
特色

广告

加载……
Baidu