2011-07-29 15 views

答えて

6

適切なuse 5.16などがある場合は再利用できない理由はありませんが、それは非常に起こりそうもありません。まず第一に、それはちょうど特別な変数がとにかく厄介なものであり、新しいものを導入することはめったに良い考えではないので、問題を尋ねているだけです(人々から地獄を混乱させるでしょう)。あなたはおそらくそれらをとみなすことができます。永遠に失われました

+0

を私は "\ {X} 27" のlinux-コマンドラインでワンライナーのために ''返すものを、したいと思います。 –

+0

@sid_com:なぜそれが必要でしょうか?最初にqオペレータを必要としないようにqオペレータを試してみてください。 –

+0

しかし、これらの場合、私はq演算子を使うことはできません: 'perl -E 'は' '普通' \ ''単一 '\' '普通' \ ''を引用\ ''普通 ''' ' –

2

廃止予定のPerlのバージョンでは問題ありません。

は、私は、変数に割り当てるグロブエイリアシングを使用してください

のPerl 5用のどんな星(*)Perl6のっぽいを作成し、私のモジュールWhatever$*変数を使用します。これは廃止予定の警告を回避し、変数から任意の同調魔法を削除します。ファイルで

あなたのperlのライブラリパスにインストール「q.pm」:

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

コマンドラインからterslyこれをやってみたかった場合は、モジュールにその行を入れることができます

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

次にあなたが書くことができる:

perl -Mq -e '... use $* here ...' 
+0

質問を読み返した後私はそれが私がはっきりと表現されていないことを見た。私は新しいビルドイン特殊変数としてPerlから提供されたことを意味しました。私自身の変数を書くことはコマンドラインには不便です(大量の '' 'がありますが、特別な変数は必要ありません)。 –

関連する問題