什么是“现代Perl”?

时间:2010-08-12 16:05:51

标签: perl

我听过很多关于这个“现代Perl”的消息。它是什么?

我听到的一件事是新的开放语法:

open my $FH, '<', $filename

而不是

open FH, "<$filename";

现代Perl还有什么?

4 个答案:

答案 0 :(得分:12)

引用source

  

现代Perl编程,大约在2010年,依赖于整个Perl的收集智慧   生态系统。现在是时候写出优雅,可靠,可维护,经过良好测试和可预测的   代码。

另见the book。这篇引用来自本书

  

Modern Perl简单描述了经验丰富且有效的Perl 5程序员的工作方式。他们使用语言习语。他们利用了CPAN。他们被认为是Perlish,他们表现出良好的品味和工艺以及对Perl的充分理解。

答案 1 :(得分:9)

在deinst的概述中添加一些细节,Modern Perl:

答案 2 :(得分:2)

Modern Perl不是专有名词;它只是人们可能会说的引用Perl代码,它使用过去X年才有的功能,其中X因人而异。

有关Perl的各种更改的信息,请参阅perldelta文件,例如http://perldoc.perl.org/index-history.html

答案 3 :(得分:1)

为了特定于您在现代Perl中打开文件句柄的问题:您应该使用三参数形式,而不是双参数形式!

使用open的三参数形式指定要应用于句柄的I / O层(也称为“学科”)。它会影响读写的处理方式(有关详细信息,请参阅http://perldoc.perl.org/functions/open.html )。例如:

open(my $fh, "<:encoding(UTF-8)", "filename")
|| die "can't open UTF-8 encoded filename: $!";
相关问题