通过perlsub和perlop联机操作页面,我注意到那里有许多"魔法"和"魔法"的引用(只搜索其中任何一个"魔法").我想知道为什么Perl如此丰富.
一些例子:
print ++($foo = 'zz') # prints 'aaa' printf "%d: %s", $! = 1, $! # prints '1: Operation not permitted' while (my $line =) { ... } # $line is tested for definedness, not truth use warnings; print "0 but true" + 1 # "0 but true" is a valid number!
FMc.. 45
当Perl功能被描述为"魔术"时:
这意味着该功能由NBA球星魔术师约翰逊实施.每当Perl执行"魔法"时,它实际上是向一个植入Magic本身的远程接收器发送RPC调用.他计算答案,然后发送一条返回消息.将Johnson先生用于Perl的所有硬件部分提供了一个很好的抽象层,并简化了移植到新平台的过程.这比Apache Portable Runtime更容易.
资料来源:Perl Monks上的perrin
这是官方的!Perl更神奇.
点击以下Google搜索:
25 site:ruby-doc.org magic 36 site:docs.python.org magic 497 site:perldoc.perl.org magic
+1"魔术师"约翰逊 - 我最喜欢的解释. (3认同)
Eric Strom.. 25
用Perl的说法,Magic就是赋予应用于允许扩展其功能的变量/函数的属性的单词.其中一些功能可以直接从Perl获得,有些需要使用C api.
魔术的一个完美示例是tie
允许您定义自己的变量实现的接口.可以对变量执行的每个操作(例如,获取或存储值)都会被公开以进行重新实现,从而允许优雅和逻辑的语法结构,例如存储在磁盘上的值的哈希,它们被透明地加载并保存在幕后.
Magic还可以引用某些内置函数可以表现的特殊方式,例如第一个参数如何map
或者grep
可以是块还是裸表达式:
my @squares = map {$_**2} 1 .. 10; my @roots = map sqrt, 1 .. 10;
这不是用户定义的子例程可用的行为.
Perl的许多其他功能(例如运算符重载或与数字或字符串运算符一起使用时可返回不同值的变量)都是使用魔术实现的.语境也可以被视为神奇.
简而言之,魔法就是Perl构造的行为与天真的解释所暗示的不同,这是规则的一个例外.魔术当然是非常强大的,不应该毫不在意地使用魔法.魔术师约翰逊当然参与了所有魔术的执行(参见FM的答案),但这超出了这个解释的范围.
当Perl功能被描述为"魔术"时:
这意味着该功能由NBA球星魔术师约翰逊实施.每当Perl执行"魔法"时,它实际上是向一个植入Magic本身的远程接收器发送RPC调用.他计算答案,然后发送一条返回消息.将Johnson先生用于Perl的所有硬件部分提供了一个很好的抽象层,并简化了移植到新平台的过程.这比Apache Portable Runtime更容易.
资料来源:Perl Monks上的perrin
这是官方的!Perl更神奇.
点击以下Google搜索:
25 site:ruby-doc.org magic 36 site:docs.python.org magic 497 site:perldoc.perl.org magic
用Perl的说法,Magic就是赋予应用于允许扩展其功能的变量/函数的属性的单词.其中一些功能可以直接从Perl获得,有些需要使用C api.
魔术的一个完美示例是tie
允许您定义自己的变量实现的接口.可以对变量执行的每个操作(例如,获取或存储值)都会被公开以进行重新实现,从而允许优雅和逻辑的语法结构,例如存储在磁盘上的值的哈希,它们被透明地加载并保存在幕后.
Magic还可以引用某些内置函数可以表现的特殊方式,例如第一个参数如何map
或者grep
可以是块还是裸表达式:
my @squares = map {$_**2} 1 .. 10; my @roots = map sqrt, 1 .. 10;
这不是用户定义的子例程可用的行为.
Perl的许多其他功能(例如运算符重载或与数字或字符串运算符一起使用时可返回不同值的变量)都是使用魔术实现的.语境也可以被视为神奇.
简而言之,魔法就是Perl构造的行为与天真的解释所暗示的不同,这是规则的一个例外.魔术当然是非常强大的,不应该毫不在意地使用魔法.魔术师约翰逊当然参与了所有魔术的执行(参见FM的答案),但这超出了这个解释的范围.
我想知道为什么Perl如此丰富.
让事情变得简单.
你会发现Perl中最"神奇"的是简化常见任务的语法.
因为perl
总是 d OES W¯¯帽子我 中号 EAN对于总有一些价值.