perl – “my $foo = $x if $y”语法有什么问题?
在我的最后一个问题中,@ amon给了
an great answer.但是,他也说过:
因为上面的结构我在CPAN中看到了很多来源,我想知道如何,何时,哪里可能是错的. (一些示例代码会很好).想知道,为什么perl允许它,如果它是坏的. 解决方法
他的措辞实际上有点松懈.这个措辞实际上是我的.让我们从
documentation开始:(重点是原创)
更确切地说,问题是当我的可能没有被执行时使用词法变量. 考虑: # Usage: # f($x) # Store a value # f() # Fetch and clear the stored value sub f { my $x if !@_; if (@_) { $x = $_[0]; } else { return $x; } } f('abc'); say "<",f(),">" # abc 这显然不是我记录的行为.
那个代码很麻烦. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |