2
나는 perl bless가 perlbless에 명시된대로 1 또는 2 인수를 취할 수 있음을 알고 있습니다. 그러나 아래 코드에서 뚱뚱한 쉼표로 축복을 받았다는 것을 이해하지 못합니까? bless \$value,$class;
과 같은가요?perl bless with fat comma
# Construct the tie.
sub TIESCALAR {
my $class = shift;
my $value = shift || 0;
bless \$value => $class;
}
이 상황에서 충분히 그렇지만 이것은 사실이 아닙니다. 일반적인 경우와 달리 ** 뚱뚱한 쉼표는 LHS bareword 피연산자 **를 자동 인용 부호로 묶습니다 **. 이 두 호출에서 출력이 얼마나 다른지 주목하십시오 :'sub show_pair {my ($ this, $ that) = @_; print "$ this is $ that. \ n"} show_pair (시간, 시간); show_pair (time => time);'1402245177은 1402245177입니다. 은 1402245177입니다 .' 더 많은 이국적인 사례가 여전히 있습니다. – tchrist
@tchrist 설명과 우수 사례를 보내 주셔서 감사합니다. – JRFerguson