是否可以使用“括号”语法将代码块传递给子代码?
即我写的时候
List::MoreUtils::any { defined ($_) } (undef,undef,1);
有用.但是当我尝试添加括号时
List::MoreUtils::any ( { defined ($_) },(undef,1) );
这被解释为匿名哈希,给出错误消息.无论是逃避还是使用eval都无济于事.
所有大惊小怪的想法是,如果呼叫是表达的一部分,即
if (first_index { defined (${$_})} $jms_positions > $jms_positionals_seen )
参数之后的某些运算符可能会在调用之前执行,从而产生不需要的结果.