$PRINCIPAL (ObjectScript)
主入出力デバイスの ID を含みます。
構文
$PRINCIPAL
$P
概要
$PRINCIPAL は、現在のプロセスの主デバイスの ID を含みます。$PRINCIPAL は、$IO のように動作します。特定のデバイスのタイプと、システム・プラットフォームに関する詳細は、"$IO" を参照してください。
主デバイスが閉じているときは、$PRINCIPAL は変更できません。主入力と主出力のデバイスが異なるときは、$PRINCIPAL は主入力デバイスの ID を反映します。
この特殊変数は、SET コマンドを使用して変更することはできません。変更を試みると、<SYNTAX> エラーが返されます。
例
次の例では、$PRINCIPAL を使用して主デバイスをテストします。
IF $PIECE($PRINCIPAL,"|",4) {
WRITE "Principal device is: ",$PRINCIPAL }
ELSE { WRITE "Undefined" }
以下の例は、主デバイスを使用して書き込みます。
USE $PRINCIPAL
WRITE "output to $PRINCIPAL"
USE $PRINCIPAL と USE 0
以下の文は機能的に同じです。
USE $PRINCIPAL
USE 0
標準的なのは最初の形式であるため、こちらの使用をお勧めします。