我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Perl中执行最常见的编程任务有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Perl中执行最常见的编程任务有哪些

这篇文章主要介绍了Perl中执行最常见的编程任务有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例如,您可以使用它创建DOS批处理文件或C外壳脚本的等效文件),但在网络开发环境中,它用于开发CGI脚本。

由于Perl是一种脚本语言,所以使用它的一个好处就是可以分发程序的源代码。这就为您提供了学习Perl的机会,您也可以下载和修改数千个Perl脚本,以供自己使用。Perl的缺点之一就是,多数的免费代码都难以理解。这使Perl自身成了一种神秘的语言类型!

本文假定您已经知道如何编程(如果您了解C语言,这对您将非常简单)。一旦掌握了有关Perl的基础知识,使用起来就会非常简单。在本文中,我们将首先介绍如何使用Perl执行最常见的编程任务。阅读本文后,您将可以相对轻松地编写自己的Perl脚本,还可以轻松地读取其他人编写的含义模糊的脚本,这将是一个好的开始。

要启用Perl,您需要有Perl解释程序。在任何装有UNIX的计算机上,99.99%的都已安装了Perl解释程序。在装有Windows或Mac计算机上,您需要下载***的语言版本并将其安装到计算机上。您可从网上轻松下载Perl,并且是免费的。

接下来,请确保查看Perl附带的DOCS目录,其中会有类似用户手册的资料。如果您已加载了Perl,请确保已正确设置了路径以包含Perl的可执行文件。然后,打开文本编辑器并创建一个文本文件。在文件中,输入以下行:

print "Hello World!n";

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

perl test1.plPerl

将运行并执行文本文件中的代码。您应该会看到词语“Hello World!”打印到标准输出中。正如您所看到的,在Perl中创建和运行程序都非常简单。(如果使用的是UNIX,您可以在***行中输入一段注释,如#!/usr/bin/perl,那么以后您就不需要在命令行键入单词“perl”了。)

print命令会将内容打印到标准输出中。符号n是换行符。如果您将测试程序修改成以下形式会更清楚(#表示一段注释):

# Print on two lines   print "HellonWorld!n";

请注意,打印命令知道它应该将“n”解释为换行符而不是文字字符这并不是由于打印命令拥有智能,而是因为使用了双引号(在Perl中实际称为引用)。如果您用单引号代替双引号,例如:

print 'HellonWorld!n';

则不会对字符n进行解释,而是用文字代替。

还有反引号字符:`。一对反引号表示引号内的字符应被识别为一个操作系统命令,并且该命令与您输入的命令一并执行。如果您试图将操作系统的命令行操作置于反引号内,则将执行该命令。例如,在Windows NT系统中,您可以使用:

print 'cmd /c dir';

来运行DIR命令,并可以从当前目录中查看文件列表。Perl语言中的变量非常有趣。Perl变量无需声明,用$来指明即可。例如:

$s = "HellonWorldn";  $t = 'HellonWorldn';  print $s, "n", $t;

或:

$i = 5;  $j = $i + 5;  print $i, "t", $i + 1, "t",  $j;  # t = tab

或:

$a = "Hello ";  $b = "Worldn";  $c = $a .$b; # note use of . to concat strings   print $c;

由于.表示字符串连接,因此可以估计.= 与 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 basedprint $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'  );

运算符=>引用左边的字符串,相当于一个逗号。您可以像在C语言中一样创建一个简单的for循环语句:

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

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循环结束。使用单词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。 从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定义一个全局数组ARGV,其中包含所有传递给脚本的命令行参数。$#ARGV是传递的自变量的编号减1,$ARGV[0]是***个被传递的自变量,$ARGV[1]是第二个被传递的自变量,依此类推。

感谢你能够认真阅读完这篇文章,希望小编分享的“Perl中执行最常见的编程任务有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Perl中执行最常见的编程任务有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Perl中执行最常见的编程任务有哪些

这篇文章主要介绍了Perl中执行最常见的编程任务有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例
2023-06-17

JAVA编程中的常见问题有哪些

本篇内容主要讲解“JAVA编程中的常见问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA编程中的常见问题有哪些”吧!问题一:编译器找不到类。解决方法:确保你已经导入了类或者它的包。
2023-06-17

Java编程中常见的问题有哪些

本篇内容介绍了“Java编程中常见的问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串连接误用错误的写法:String s =
2023-06-17

C++ 元编程的最佳实践和常见陷阱有哪些?

元编程是一种编译时代码操作技术,提供了代码通用化、高效化、易维护等优点。最佳实践包括隔离元编程代码、使用类型安全、清晰命名、单元测试和文档化。常见陷阱有可扩展性问题、调试困难、维护挑战、性能问题和代码复杂性。元编程可用于创建可变长元组等高级
C++ 元编程的最佳实践和常见陷阱有哪些?
2024-05-21

Java编程中最容易忽略的10个常见问题分别有哪些

本篇文章给大家分享的是有关Java编程中最容易忽略的10个常见问题分别有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Java编码中,我们容易犯一些错误,也容易疏忽一些问
2023-06-17

go语言中常见的并发编程错误有哪些

这篇“go语言中常见的并发编程错误有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言中常见的并发编程错误有哪些”文
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录