1

非推奨の特殊変数 ($#や など$*) は永久に失われますか? それとも、将来の Perl バージョンでそれらを再利用することは可能でしょうか?

4

2 に答える 2

6

適切なまたはそのようなものが存在する場合にそれらを再利用できない理由はありませんがuse 5.16、それは非常にありそうもないでしょう. 第一に、それはただトラブルを求めているだけだからです (それは人々を混乱させるでしょう)、第二に、特殊変数はとにかく厄介なものであり、新しいものを導入することはめったに良い考えではないからです. おそらく永遠に失われたと考えてよいでしょう。

于 2011-07-29T08:28:12.117 に答える
2

非推奨となったバージョンのPerlでそれらを使用しても問題はありません。

$*私は自分のモジュールで変数を使用しています。Perl5用のPerl6風のwhatever-star()を作成するものは何でも*

変数に割り当てるには、必ずglobエイリアシングを使用してください。これにより、非推奨の警告が回避され、変数からタイマジックが削除されます。

** = \"\x{27}";  # assigns to $*

コマンドラインからこれを簡単に実行したい場合は、その行をモジュールに入れることができます。

perlライブラリパスにインストールされたファイル「q.pm」:

** = \"\x{27}";

次に、次のように書くことができます。

perl -Mq -e '... use $* here ...'
于 2011-07-29T15:04:59.177 に答える