在Perl对象的方法中,我想调用变量列表中的另一个方法。使用地图像这样不起作用:Perl的映射函数OO perl
($open, $high, $low, $close)
= map($self->adjust_for_factor, ($open, $high, $low, $close));
....
sub adjust_for_factor {
my $self = shift;
my $price = shift;
return $price * $self->get_factor ;
}
这工作,但它的丑陋和不结垢。我敢肯定它必须可以在这里使用地图:
($open, $high, $low, $close)
= ( $self->adjust_for_factor($open)
, $self->adjust_for_factor($high)
, $self->adjust_for_factor($low)
, $self->adjust_for_factor($close));
我想这是一个以正确的方式引用自我的问题。我很难概念化它们如何融合在一起。
感谢所有花时间考虑/留下反馈的人。
你忘了'$ _'。 – tchrist