В методе объекта 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) );
Я думаю, это проблема правильной ссылки на себя.У меня проблемы с концептуализацией того, как все это сочетается.
Спасибо всем, кто нашел время, чтобы рассмотреть / оставить отзыв.