我听过很多关于这个“现代Perl”的消息。它是什么?
我听到的一件事是新的开放语法:
open my $FH, '<', $filename
而不是
open FH, "<$filename";
现代Perl还有什么?
答案 0 :(得分:12)
引用source
现代Perl编程,大约在2010年,依赖于整个Perl的收集智慧 生态系统。现在是时候写出优雅,可靠,可维护,经过良好测试和可预测的 代码。
另见the book。这篇引用来自本书
Modern Perl简单描述了经验丰富且有效的Perl 5程序员的工作方式。他们使用语言习语。他们利用了CPAN。他们被认为是Perlish,他们表现出良好的品味和工艺以及对Perl的充分理解。
答案 1 :(得分:9)
在deinst的概述中添加一些细节,Modern Perl:
given
/ when
)和say
use strict
和use warnings
答案 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: $!";