x = 45;
Show( b );
:nameは、現在のデータテーブルの列名を参照します。dt:nameを使用して参照先データテーブルを指定することもできます。
データテーブルに予測式の列を保存できるいくつかのプラットフォームでは、As Constant()が使用されています。この関数は、計算式の一部がすべての行について一定である場合に挿入されます。1行目について引数を評価し、後続の行については、再評価せずに同じ結果を使用します。
このスコープ演算子により、データテーブル列ではなく、グローバル変数として変数(name)が評価される。
名前空間namespace内の定義された変数
すべてのグローバルシンボルの値をクリアする。グローバル以外の任意のスコープにおけるシンボルには影響しません。1つまたは複数の名前が指定されている場合は、それらのグローバルシンボルだけがクリアされます。
Define Class(
"aa",
{_init_ = Method( {} ), x = 1, m1 = Method( {a, b}, a * b )}
);
•
|
ロックされた名前空間を含む名前空間を削除しようとした場合、ログにエラーが表示されます。ロックされた名前空間を削除するには、Force()引数を指定しなければなりません。
|
•
|
引数が何も指定されていない場合、Delete Namespaces()はロックされた名前空間を無視します。
|
exprを評価し、その評価の結果を戻す(つまり、アンクォートを行う)。
(オプション)名前付きコマンド。開いているファイルを保存するかどうかを確認せずに、JMPを終了します。このオプション名も、大文字/小文字の区別はなく、また、スペースを含めてもかまいません。
argumentsをローカル変数とした、スクリプト(script)を保存する。
定義されたとおりの関数。Return()引数が指定されている場合は、指定の式を戻します。
{var1, var2}
{var1=0, var1="a string"}
{Default Local}
(オプション)整数。引数が指定されなかった場合は、すべての行を戻します。正の数が指定された場合は、最初のn行を戻します。負の数が指定された場合、最後のn行を戻します。n=0の場合、どの行も戻しません(空のリストを戻します)。ログが空の場合、空のリストを戻します。
nsaa = New Namespace(
"aa",
{
x = 1
}
);
nsbb = New Namespace(
"bb",
{
y = 1
}
);
lns = Get Namespace Names();
Show( lns );
nsaa << Delete;
nsbb << Delete;
nsaa = New Namespace(
"aa",
{
x = 1
}
);
nsbb = New Namespace(
"bb",
{
y = 1
}
);
lns = Get Namespaces();
引用符付き文字列として指定されたパス名(pathname)に対応するスクリプトファイルを開き、スクリプトを実行する。
インクルードしたスクリプトを、独自の名前空間で実行する。親とインクルードされるスクリプトがグローバル名前空間を使用する場合は、<<Names Default to Hereを<<New Contextとともに指定します。
関数の詳細については、『スクリプトガイド』の「プログラミング手法」章を参照してください。
変数(name)をローカル変数として定義し、スクリプト(script)を実行する。
ns = New Namespace(
"aaa"
);
ns << Lock Namespaces;
Try( ns << Delete Namespaces, Show( exception_msg ) );
Delete Namespaces();
Try( Delete Namespaces( "aaa" ), Show( exception_msg ) );
指定のグローバル変数をロックする。これにより、変数が変更されたり消去されたりするのを防げます。変数が指定されていない場合は、すべてのグローバル変数をロックします。なお、変数が指定されていない場合でも、スクリプトでNames Default To Hereモードがオンになっている場合は、すべてのローカル変数だけをロックします。
指定された名前(name)の名前空間への参照を戻す。
指定された名前(name)の名前空間が存在する場合は1、そうでない場合は0を戻す。
ログを開く。ログウィンドウがすでに開いている場合、ブール値の引数(1)を指定するとウィンドウがアクティブになります。
Define Class(
"complex",
{real = 0, imag = 0, _init_ = Method( {a, b},
real = a;
imag = b;
), Add = Method( {y},
complex( real + y:real, imag + y:imag )
), Sub = Method( {y},
complex( real - y:real, imag - y:imag )
), Mul = Method( {y},
complex( real * y:real - imag * y:imag, imag * y:real + real * y:imag )
), Div = Method( {y},
t = complex( 0, 0 );
mag2 = y:Magsq();
t:real = real * y:real + imag * y:imag;
t:imag = imag * y:real + real * y:imag;
t:real = t:real / mag2;
t:imag = t:imag / mag2;
t;
), Magsq = Method( {},
real * real + imag * imag
), Mag = Method( {},
Sqrt( real * real + imag * imag )
), To String = Method( {},
Char( real ) || " + " || Char( imag ) || "i"
)}
);
cl = New Object( complex( 1, 2 ) );
cl << Delete;
Delete Classes( "complex" );
指定された式(expr)の値をログに出力する。
定義した関数の再帰呼び出しを行う。
各式(expr)の名前と値をログに出力する。
Define Class(
"aa",
{_init_ = Method( {} ), x = 1, m1 = Method( {a, b}, a * b )}
);
Define Class(
"bb",
{_init_ = Method( {} ), y = 1, m2 = Method( {a, b}, a / b )}
);
Show Classes();
例外をスローする。テキスト(text)を指定した場合、Throwが実行されると、exception_msgという名前のグローバル変数にそのtextが格納されます。textが感嘆符(!)で始まり、Try()式の中に入っている場合は、どこで例外が発生したかを示すエラーメッセージを生成します。Try()の第2引数によってThrow()がキャッチされた場合でも、感嘆符(!)がスクリプトを停止します。
詳細については、『スクリプトガイド』の「例外のスローとキャッチ」を参照してください。
Try( Sqrt( "s" ), "invalid" );
Try( Sqrt( "s" ), exception_msg );
Expr2には、文字列を指定することも、戻されたエラーに関する情報を含むグローバルな例外メッセージ(exception_msg)を指定することもできます。
引数(x)のタイプを示す文字列を戻す 戻されるタイプとしては、Unknown、List、DisplayBox、Picture、Column、TableVar、Table、Empty、Pattern、Date、Integer、Number、String、Name、Matrix、RowState、Expression、Associative Array、Blobがあります。
Lock Symbols()またはLock Globals()コマンドでロックされた指定の変数のロックを解除する。
n秒待ってから、スクリプトの実行を継続する。
どんな式にも一致するワイルドカードの位置を表す。この関数は、Extract Expr()での式のマッチングにだけ使用できる。
どんな式にも一致するワイルドカードの位置を表す。この関数は、Extract Expr()での式のマッチングにだけ使用できる。
テキスト(text)から引用符を取り除いたものをログに書き込む。