7
use constant {
    COLUMNS => qw/ TEST1 TEST2 TEST3 /,
}

Perl で定数パッケージを使用して配列を格納できますか?

のような配列を使用しようとするとmy @attr = (COLUMNS);、値が含まれません。

4

2 に答える 2

8

a+を使用して、それが定数であることを示します。

use constant {
  COLUMNS => [qw/ TEST1 TEST2 TEST3 /],
};

print @{+COLUMNS};

これ+は、定数が実際には定数であり、裸の単語ではないことをインタプリタに示すヒントです。詳細については、この返信を参照してください。

于 2013-08-12T13:37:54.353 に答える