マジック変数

マジック変数はPerl6の設定や環境変数、プラットフォームなどの情報が格納された変数です。使い方は通常の変数と同様です。マジック変数の区別として、?が付く変数はコンパイル時、*が付く変数は実行時に値が決まります。

マジック変数一覧

$*OS

現在プログラムを実行しているプラットフォーム名。darwin、linux、FreeBSD、MSWin32、mingw、msys、cygwin、browserなど。

$?OS

プログラムがコンパイルされたプラットフォーム名。

%*ENV

環境変数が格納されたハッシュ配列。

$?LINE

プログラムの行番号。

$?FILE

プログラムのファイル名。

&?BLOCK

ブロック内で有効。ブロック自身のリファレンス。

&?ROUTINE

サブルーチン内で有効。サブルーチン自身のリファレンス。

&?ROUTINE.name

サブルーチン内で有効。サブルーチン自身の名前。