【发布时间】:2008-10-27 21:05:44
【问题描述】:
我在看下面的代码sn-p:
my @ret = <someMethod>
return (undef) if( $DB_ERROR );
return (undef) unless ($#ret >= 0);
$# 是否只是为您提供数组中元素的计数?
【问题讨论】:
-
我将标题中的 $# 更改为 $#array。你应该意识到 $# 本身就是一个神奇的变量(虽然我认为它在 Perl 5.10 中被删除了)
-
另外,我想指出您的脚本中存在潜在的错误。你不应该返回(undef),而只是说返回。在列表上下文中,您的函数将评估为 true!
标签: perl