2

perlblessに記載されているように、perl bless は 1 つまたは 2 つの arg を受け取ることができることを知っています。しかし、以下のコードで太いカンマを使用して何を祝福しているのかわかりませんか? と同じbless \$value,$class;ですか?

# Construct the tie.
sub TIESCALAR { 
    my $class = shift;
    my $value = shift || 0;

    bless \$value => $class;
}
4

1 に答える 1

5

ファット コンマは、comma. これは次の方法で確認できます。

perl -MO=Deparse -e 'bless \$value => $class'
bless \$value, $class;
-e syntax OK

ここでも興味深い議論が見られます。

于 2014-06-08T13:47:51.050 に答える