Perl 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Perl 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Perl
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-13

软件简介

Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式語言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。

Perl原名pearl,但是在這個語言官方發表前,拉里·沃尔發現已經有個程式語言“pearl”,便將這個程式語言的名字改成Perl。对于Perl 这四个字母,有一些解釋,包括充滿幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾經出現在很多有關Perl的資料裏,包括官方的主頁。不过事实上这个长名字是后来凑出来的。它的名字第一個字母大写(Perl)時就 指這個程式語言,無大写字母(perl)時就指它的直譯器。將Perl寫成“PERL”是不適當的,因為它並非一個縮寫字。

Perl 语言的中心思想可以集成为一句话「TMTOWTDI」:

There's More Than One Way To Do It.(不只一种方法來做这件事。)

Perl 的作者 Larry Wall 建议可以把这个缩写词念成「Tim Toady」。

另一个 Perl 程序员常常想起的 Perl 俗语是:

Easy things should be easy, and hard things should be possible.

Perl駱駝是歐萊禮媒體(O'Reilly Media)設計給Perl程式語言的圖標。牠也是一種駭客的象徵,出現在某些T-shirt和其他衣服標籤上。

歐萊禮擁有此圖像之商標,並且宣稱,唯有在捍衛「符號之完整性」時,才會行使其法律上的權力。歐萊禮允許此商標在非商業目的之前提下被使用,並同時供了 Programming Republic of Perl 的圖像以及 Powered by Perl 的按鈕圖。然而,駱駝其實從未被考慮成為 Perl 的官方識別符號,真要說有的話,其識別符號其實是洋蔥。

为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型變數、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的 强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗餘语法。使得程序员可以忽略计算机内部資料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将 思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一變數类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。

由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。

也正是因为 Perl 的灵活性和“过度”的冗余语法,也因此获得了 write-only 的“美誉”,因为许多 Perl 程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍。 但 Perl 同样可以将代码书写得像 Python 或 Ruby 等语言一样优雅。

展开阅读全文

评论 (3)

加载中
关注Perl的朋友,推荐阅读:Vincent: Perl 5.16 and Beyond。网址:http://lwn.net/Articles/458714/
2011/09/13 22:32
回复
举报
Perl 学着学着,突然懒得学了53
2012/08/29 13:44
回复
举报
PM下载 Perl
2013/04/03 10:12
回复
举报
更多评论
发表于服务端专区
06/25 09:09

官方宣布 Perl 7 计划

Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。 具体来说,新的 Perl 7 实际上约等于前两天发布的 Perl 5.32。这里边有个有趣的事实是,Perl 6 已经与 Perl “分家”,并且还变成了名为“Raku”...

27
6
发表于软件架构专区
06/23 07:09

Perl 5.32 发布

Perl 5.32 已发布,此版本引入了 isa 运算符,用于测试给定的对象是否“是”给定类的实例或为其派生类。Perl 5.32 还添加了对 Unicode 13.0 的支持,脚本运行也已不再是实验性阶段,此外还包括至少有三个安全修复,以及部分性能的提升。 isa 运算符 isa 是新的实验性 infix 运算符,用于测试给定的对象是否“是”给定类的...

6
0
发表于AI & 大数据专区
2019/10/12 09:41

Larry Wall 已批准将 Perl 6 重命名为 Raku

Perl 6 最初被认为是 Perl 的下一版本。花费很长时间才能成熟并有了初始版本。而与此同时,对 Perl 5 感兴趣的人希望夺回统治并继续开发Perl 5。 两种编程语言完全不同以至于在源码级别不能做到兼容,可是许多人认为两者只是版本号上有所不同,这会导致损害世界上 Perl 5 和 Perl 6 的形象。由于“ Perl” 一词在世界上仍...

4
11
发表于DevOps专区
2019/08/31 08:13

Perl 6 到底要不要改名?

Perl 6 GitHub 仓库中的一个 issue "Perl" in the name "Perl 6" is confusing and irritating (Perl 使用 Perl 6 的名字令人困惑和反感)引起了广泛的关注,这个 issue 由 Perl 6 的核心开发者 Elizabeth (Liz) Mattijsen 创建(同时也是 Perl 5 的长期开发者),主要是建议对 Perl 6 进行重命名。 ▲(此前进行过相关...

4
1
发表于AI & 大数据专区
2019/08/28 07:34

MongoDB 将弃用 Perl 驱动,Perl 还能行吗?

由于使用者过少,MongoDB 宣布弃用 Perl 驱动。 MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。另一边,MongoDB 社区自 2018 年以来,没有用户询问过 Perl 驱动相关的问题。...

17
8
发表于软件架构专区
2019/08/12 08:07

如果 perl6 重新命名,叫 Camlia 可好?

最近,perl6 的 GitHub 仓库上进行了一场讨论,关于 perl6 应不应该重新命名。 perl6 的大多数用户认为,perl5 的印象留给人的太深了,人们无法区分 perl5 和 perl 6,并且这些人都认为 perl6 是 perl5 的下一个版本,只是版本号存在差异而已。 这完全会混淆两者,其实“两种编程语言”有很大不同,是不兼容源代码的,p...

11
8
发表于DevOps专区
2019/07/07 08:24

TIOBE 7月排行:Perl 成为过分炒作 Python 的受害者?

TIOBE 编程语言排行榜 7 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和 Objective-C。 和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5。 与上个月相比,Python 的指数又增加了不少,由 8.530% 上升到 9.260%。 我...

31
6
发表于运维专区
2018/02/01 12:05

Perl 6 发布新版本 Rakudo Star 2018.01

1 月 29 日,Rakudo 和 Perl 6 开发组在官方博客 http://rakudo.org/ 发布消息,宣布 Rakudo Star 2018.01 生产版本正式发布。其源码包已经可下载, 下载地址:https://rakudo.perl6.org/downloads/star/ Windows 二进制安装包,MAC 二进制安装包稍后会在同一地址提供下载。 这是 Perl 6 圣诞版本 v6.c 版本后,第一个生...

7
2
发表了资讯
2017/06/01 08:15

Perl 5.26.0 发布,Perl 5.26 系列的首个稳定版

Perl 5.26.0 已发布,这是 Perl 5.26 系列的首个稳定版。该版本中包含的许多变更始于 Perl 核心包含的 CPAN 模块。 自 Perl 5.24.0 发布以来,Perl 5.26.0 的开发时间大约为 13 个月,包括了来自 86 位作者的 2,600 个文件中大约 36 万行的更改。 排除掉自动生成的文件、文档和发布工具,对 1,800 .pm, .t, .c 和 .h文件...

6
1
发表了资讯
2017/04/28 07:53

2017 Perl 开发者调查,vim 是他们最爱的编辑工具

bip blog 在今年3月7日-4月14日期间针对 Perl 开发者进行了一项调查,收到了来自世界各地开发者的 849 份回复。调查结果显示了 2017 年 Perl 的状况,以及一些有趣的趋势,可供参考。 Q1 使用 Perl 5 已有多长时间? Q2 是否有尝试过 Perl 6 或有无兴趣尝试? Q3 正在使用哪个版本的 Perl 5? Perl 5.24(251) Perl 5.2...

7
3
发表了资讯
2015/12/25 00:00

Perl 6 语言正式发布

开发了十多年的Perl 6语言在圣诞节正式发布。Larry Wall以Perl 6吉祥物Camelia的名义宣布Perl 6可以在产品中使用,但强调她仍然处于青春期,也就是她有几分成熟了,但还是会有问题。我们知道的青春期的人有时候会表现的很成熟,但有时候也会很幼稚,比如一个15岁的人有时候会像25岁,有时候会像5岁。 Perl 6 网站:http:...

69
25
发表了资讯
2015/10/08 00:00

Larry Wall 介绍 Perl 6,计划在圣诞节发布

Perl 6 语言的开发持续了十多年,有一个古老的笑话说,Perl 6 将在圣诞节发布,但不知道是哪一年的圣诞节。这个笑话即将成为过去,Perl 作者 Larry Wall 证实,Perl 6 将在 2015 年圣诞节发布,这一次的时间是明确无误而不是含糊其辞。此外,新的Perl 6网站也已经上线。在旧金山科学家探索馆举行的一个会议上Larry Wall谈...

22
6
发表了资讯
2015/07/16 00:00

为什么 Perl 6 花了如此长时间开发

Perl 6 用了15年时间开发,它计划在今年底正式发布。Perl 作者 Larry Wall 接受了《Linux Voice》的采访, 谈论了管理一个项目的难处,他的语言学背景如何影响 Perl 的设计,Perl 6 为什么花了如此长时间的设计和开发。Larry Wall 说,Perl 6一开始有很多绝妙点子,但你必须在其中有所取舍,否则只会变得一团糟。他承认P...

21
12
发表了资讯
2015/06/03 00:00

Perl 5.22.0 发布

Perl 5.20.0 发布后经过大约 12 个月的开发,终于发布了 Perl 5.22.0 版本,此版本包括大约 590,000 行的代码改进,跨越了 2,400 个文件,包括 94 名贡献者。此版本详细改进请看发行汇总列表和 Perl Delta。 此版本现已提供下载:perl-5.22.0.tar.gz。...

6
2
发表了资讯
2015/02/16 00:00

Perl 5.20.2 发布下载

Perl 5.20.2 发布下载,官方现已提供源代码下载(perl-5.20.2.tar.gz),尚未提供相关发行说明,详情请看这里。 Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式語言的特性。其中最重要的特性是他内部集成了正则表达式...

2
5
发表了资讯
2015/02/02 00:00

Perl6 1.0 版本将会在今年圣诞节发布

当你看到这篇文章时肯定是特别吃惊,因为 Larry 发表声明说 Perl 6 开发者计划在其 61 岁生日之时发布 Perl6 1.0 开发版本,在 2015 年圣诞节正式发布 1.0 版本。 之前已经有新闻说 2015 将是 Perl 之年,但是并未说明具体的发布时间。 为什么 Perl 开发者会这样尝试呢,这不仅仅是个承诺,他们面对着实际的问题,代码隐...

12
5
发表了资讯
2014/11/08 00:00

2015 将是 Perl 6 之年

在多年的设计和实现之后,2015将是Perl 6正式发布可供生产使用之年。Perl作者Larry Wall将于明年1月31日在布鲁塞尔举行的FOSDEM 2015会议上,谈论Perl 6的开发历史,开发团队如何将事情做正确,如何从错误中吸取教训。更重要的是他们如何在设计者都认为不可能的情况下完成语言实现这一非同寻常的任务。Perl 6的开发始于2...

25
15
发表了资讯
2014/09/16 00:00

Perl 5.20.1 发布

Perl 5.20.1 发布了,如果你从 5.18.0 升级,请先阅读 perl5200delta, 因为这里描述了 5.18 和 5.20 之间的区别。该版本与 5.20.0 版本没有什么不兼容的改变,如果有的话,那一定是 bug。 性能方面的提升: An optimization to avoid problems with COW and deliberately overallocated PVs has been disabled because ...

2
4
发表了资讯
2014/05/28 00:00

Perl 5.20.0 发布

Perl 5.20.0 发布,该版本包含自 12 个月之前发布的 Perl 5.18.0 之后的所有改动,包含约 47 万行代码的改动,涉及 2900 个文件和 124 名开发人员。该版本显著的改进包括:子程序的签名、改进随机数生成、新的片段语法、后缀非关联化、提升对 64 位支持以及性能提升等等,详细介绍请看 the changelog...

7
6
发表了资讯
2014/04/12 00:00

Perl 语言流行度处于历史最低点

根据Tiobe的程序语言指数排行榜,Perl语言流行度正处于历史最低点: 一年前Perl排在第9位,一年后的今天排在第13位。自2006年起Perl语言流行度就呈现下降趋势。Tiobe的总经理Paul Jansen说,在2006年左右,许多工程师所用的脚本语言从Perl变为了Python和Ruby。Perl衰落的原因可能包括语法异乎寻常,开发者 会被搞混,而P...

22
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/10/04 14:31

Perl unless

在perl的if控制结构中,只有当条件表达式为真时才执行某块代码。如果想让程序块在条件为假时才执行,此时可以把if改成unless 例如: unless ($fred =~ /^([A-Z_]\w*$/i) { print "The value of \$fred doesn't look like a Perl identifier name. \n"; } 使用unless意味着,要么条件为真,要么执行某块代码。这就好像使用...

0
0
发表了博客
2012/11/02 09:48

Perl

这里--我今天研究了 Perl 语言 它的速度可以和C相当(当然会慢一点) #把列表的值赋给个一个array数组 @array=5..9; $a=pop(@array); print "this is $a"; $k=0; while($k<$#array){ print "\n$array[$k++]\n"; } push(@array,1..100); $k=0; while($k<$#array){ print "\n$array[$k++]\n"; } 它会比C更好的编写--对于C...

0
0
发表了博客
2012/12/01 16:18

perl系列:出错的perl程序

该博文将陆续列出本人编程过程中出现一些错误,供大家参考。 1、输出相反字符串 $a="abcde"; print reverse($a), "\n"; #输出“abcde” 原因:print要求列表,因此reverse把$a当作包含一个元素的列表,即($a),然后把该列表所有元素以相反顺序返回。但由于该列表只有一个元素,因此返回结果和原列表相同。 修正:使其处于...

0
1
发表于服务端专区
2014/06/30 23:33

Perl

request

0
1
发表了博客
2014/01/07 13:18

perl

一段perl代理

1
3
2014/07/22 01:50

Perl

数组

0
1
发表了博客
2013/07/03 08:26

perl系列:Perl默认的内部变量

转自:http://hubeihuyanwei.blog.163.com/blog/static/282052842009112310827699/ $- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符 $# 打印数字时默认的数字输出格式 $$ Perl解释器的进程ID $% 当前输出通道的当前页号 $& 与上个格式匹配的字符串 $( 当前进程的...

0
0
发表了博客
2013/05/29 22:09

PERL(1)

PERL(1) Perl Programmers Reference Guide PERL(1) NAME perl - Practical Extraction and Report Language SYNOPSIS perl [ -sTtuUWX ] [ -hv ] [ -V[:configvar] ] [ -cw ] [ -d[t][:debugger] ] [ -D[number/list] ] [ -pna ] [ -Fpattern ] [ -l[octal] ] [ -0[octal/hexadecimal] ] [ -Idir ] [ -m[-]module ] [ -...

0
0
发表于AI & 大数据专区
2014/10/31 17:49

perl入门

学习了perl大概有3个月了,从开始的懵懂,到现在的逐渐清晰,少不了经典书籍的帮助。当然Google大神是必需的。 下面是几本比较好的书,大部分我都做了书签。做书签应该说是一个好习惯。(最近舍弃了金山快盘,因为它要登录才能下载!而百度网盘不用。) http://pan.baidu.com/share/link?shareid=106510&uk=3190391850 一...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/08/14 08:30

perl不能安装Spreadsheet::ParseExcel与Spreadsheet::ParseExcel::Workbook模块

公司要用perl程序去读取excel中的文件内容,我用cpan Spreadsheet::ParseExcel安装总是显示安装失败 C:\Documents and Settings\Administrator>cpan Spreadsheet::ParseExcel Spreadsheet-ParseExcel-0.59/lib/Spreadsheet/ Spreadsheet-ParseExcel-0.59/lib/Spreadsheet/ParseExcel/ Spreadsheet-ParseExcel-0.59/lib/...

1
0
发表了问答
2014/09/20 16:22

Java开发相关工作

本人80后,在公司用Java SE,Python,Perl做桌面程序开发,自学过JavaScript,Xml,Html,css,用Js+css+div为公司写了一个网站(只是写了前台),现在,在自学servlet,本人很想转Java web开发或Java桌面开发,如果有好的意见,希望给之,谢谢!

9
0
发表了问答
2019/10/19 22:49

【一周】sudo漏洞、Fuchsia新进展 | AWS赞助Rust、Python 3.8、Perl 6新名

回顾一周社区热门资讯 第【四十四】期:20191012-20191018 点击相应标题,跳转阅读全文。 VS Code 1.39 发布,Web 版 VS Code 可能不远了 微软不允许用户卸载 Chromium Edge 浏览器 微软不允许用户从 Windows 10 中卸载 Chromium Edge 浏览器,现在基于 Chromium 的 Edge 浏览器不再出现在控制面板的“程序和功能“中,也...

1
6
发表了问答
2019/07/14 08:02

【一周】将Julia引入Firefox | IBM收购Red Hat | 色情应用repo被移除 | 微软量子开发包

回顾一周社区热门资讯 第【三十一】期:20190706-20190712 点击相应标题,跳转阅读全文。 OpenWrt 18.06.4 发布,开源路由器项目 OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统,它用于取代供应商提供的各种无线路由器和非网络设备固件。 Raspberry Pi 4 的性能如何? Raspberry Pi 4 采用了博通 BCM2711 SoC,...

2
9
发表于开发技能专区
2019/05/30 15:24

如何避免 out of memory ,或是运行程序之前估计程序所需的内存

求指教 自己写了一个perl 程序,目的是生成50万*8千的矩阵。 可能是内存或是CPU不足导致out of memory 如何避免 out of memory ,或是运行程序之前估计程序所需的内存,CPU 呢?

2
0
2018/12/09 23:12

Perl语言主要用来做什么,为什么总看到这种语言,却没见身边人用?

Perl语言主要用来做什么,为什么总看到这种语言,却没见身边人用?

2
1
发表了问答
2017/08/09 15:03

perl调用shell脚本问题

我尝试在perl里面调用另外一个perl脚本,因为这个脚本执行的时间比较长,而且顺序也是放在后面执行的。在脚本里面是这样被调用的: system("nohup /ocs/ocsrun/other/lzq_working/perl/do_report/run.pl > /dev/null"); 我单独执行的时候这个脚本能跑出数据,但是我把它放在脚本里面调用的时候就不行。请问是什么原因导致...

1
0
发表了问答
2017/06/19 19:19

Perl 模块安装不上

@沙枣 你好,想跟你请教个问题: 我想在windows 环境下编译一个perl程序,安装perl模块很多不成功。 怀疑是网络问题,需要repository添加,或者模块不支持perl最新版本,总之一筹莫展。 我后来repository其他网站,在ppm选项里看到的所有网站package数量都是为0, 而我确认这台电脑可以上网。 有什么简单的办法,比如下载...

8
0
发表了问答
2017/05/19 10:33

linux集群,在A机器上执行脚本或语句,把B机器上的文件拷贝到C机器上?

不执行ssh到B上,如何完成操作?求教大神。

1
0
发表了问答
2017/04/13 19:53

linux下,如何识别文件编码格式

需求: 不知道文件编码格式的情况下,怎么识别文件的编码格式,以便将所有文件的格式转换为utf-8; 试过set fileencoding ,此方法不行,得到的是默认拉丁编码格式,但文件不是此格式; 也试过file -i,效果同上。

4
1
发表了问答
2017/01/19 13:42

如何使用perl脚本处理excel的边框粗细?

各位大神好: 最近领导让做个code和excel的互相转换的perl脚本,调整格式的时候,发现,如果对某一行进行边框着色加粗,发现并没有加粗的选项,这种情况下该如何处理?用的是perl5.24,调用的excel模块是Spreadsheet::WriteExcel,调用的是add->format里的set_border,发现只能选择边框的类型,但是无法选择边框的粗细。 ...

1
1
发表了问答
2016/12/04 15:50

如何用perl判断(或者说选取)一类文件的类型?

比如*.txt、*.v这类文件,怎么判断?

1
0
发表了问答
2016/10/23 12:50

如何选取第一个出现数据和最后一个出现的数据。

现在我有这样的一批数据 a 1 a 2 a 3 a 4 现在我想用数据"a"最后一个数值"4"减去第一个数值"1",请问,如何判断数据是第一个还是最后一个呢?

2
0
发表了问答
2016/10/19 22:04

perl日志分析,求平均值

现在有一个日志文件要统计,内容大概是这样的: numbs:1234 start something in english numbs:1256 end something in english .......................... 有100万行 现在要做的是把关键字end那个1256减去关键字start的那个1234,每两行相减然后求平均值。 我的想法是先逐行匹配关键字,然后分割字符串。再设置行号为偶...

1
0
发表了问答
2016/10/17 21:47

perl 中怎样可以把一个长的字符串分开成单个的并以123..n为键分别存入哈希中

例如MEALAVQAGGQGVGSLVTPAVEGGKSIFNCLRHKYAYVKNIRENFDKLVKEEVYLSNVDADVKTKLERNKLTKEKTNRCETWLNEVENMKQEIENLKVDYTNTSSYFCGLCPFPSLLKLGKRIVKKTTEVVELRNQLGQITIMHEKPPAPPVPVIEKHARKKGDVPSFDSHVETLAEWLEDENLKRICIWGPPGVGKTKIMGMLHDRVGKSGKFDIIFWVNVTAEGRIRDILDEIWKRLDMKVDGNYGADQRANMISEELKDKSYVLFLDLDDIVSEIDLRKVGIHDEHEHGK...

1
0
发表了问答
2016/10/14 19:28

删除文件中的indel

文件如下: 文件非常大,只是截个小图便于说明,我想把文件第2行,4行,10行等类似含有多个字符串的行数删掉,只要是该行任意一列出现多个字符串就删掉,保留只有单个字符串和_的行数,应该怎么做?请大家帮帮忙!!!!

1
0
发表了问答
2016/10/11 20:01

怎么把一文件的第一行内容替换成另一个大文件的第一行?

各位大牛,大家好!我有两个文件为text1,301列,N行,第一行为表头,如: chr sam1 sam2 sam3 sam4 sam5 sam6... ... sam300 sda sdew whgf eogd dgrk wwww wopm... ...woky ... .... .... .... ...... ..... 第二个文件,text2,共一行,与表一中的表头完全对应: chr w008 w007 w002 w006 w001 w010 ... ... 现在,我想...

6
0
发表了问答
2016/09/23 23:06

变量声明和变量赋值是否应当分开

在 Perl 语言中,变量声明和变量赋值是用不同的关键字来标记的: my $var = 1 $var = 2 Lisp 语系也是一样: (let ($var 1) (set $var 2)) 支持这种区别的语言还有 Lua,C,Go. 但在别的语言,例如 Ruby, Julia, Python 中变量声明和变量赋值是一起的: var = 1 var = 2 因为代码在编写过程中,程序员会经常写错变量,...

1
0
发表了问答
2016/09/06 22:16

perl中什么函数可以将一段汉字(不是字母)分隔放入数组中呢

比如将这段文字 my $str = "我是大狗你是小狗"; 分割成数组,最后的效果是: $str[0]="我", $str[1]="是", $str[2]="大", $str[3]="狗", $str[3]="你" .....

2
0
发表了问答
2016/09/01 12:04

(高难度)gbk转码big5,项目小,可你就是做不了!!!

(perl语言高难度)gbk转码big5 (你要是以为这是个简简单单的转码问题那你就大错特错了) 项目需求:将gbk格式字符转换成big5格式. (gbk --> big5) 难点:gbk格式文件中含有繁体字(见供测试用的字符) 供测试用的字符:[周竝弘 邱雯綉 林徳鎬 江王烱 劉金徳 李劍超 范文鉮 ] , 只要能把这几个字符成功转换成big5格式基本就算成功...

6
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
83 收藏
分享
返回顶部
顶部