Net::SSL
является частью Crypt :: SSLeay. Работая сегодня над сообщением об ошибке, я был отвлечен тем, сколько раз появлялся бедный старый *
.
Например, рассмотрим Net::SSL::configure
:
*$self->{ssl_version} = $ssl_version;
*$self->{ssl_debug} = $ssl_debug;
*$self->{ssl_arg} = $arg;
*$self->{ssl_peer_addr} = $arg->{PeerAddr};
*$self->{ssl_peer_port} = $arg->{PeerPort};
Возможно, это потому, что я не очень хорошо знаком с pre 5.8 Perl, но я просто не могу точно определить, есть ли существенная причина для использования *
на LHS. Разве просто *$self->{ssl_peer_port} = $arg->{PeerPort};
не будет достаточно? Или здесь что-то происходит глубоко (например, local $_
против local *_
)?