ローカル変数の操作
さて、ローカル変数とローカル関数の使い方を簡単に見てみましょう。スクリプトエディタの内容をクリアし、「local」と開き括弧を入力します。最初の引数はローカル変数名のリストで、そのリストに代入するか、ローカル関数の2番目の引数であるJSL式の一部に代入することができます。代入はリストに入力します。波括弧を開きます。JMPは自動補完も行ってくれます。「a equal comma q equal pi」と入力します。括弧を開きます。閉じ括弧を上書きします。閉じ括弧を上書きします。1行だけ入力しているので、カーソルを他の場所に移動してこのコード部分に戻る必要はありません。JMPは、閉じ括弧、つまり右側の波括弧を上書きしていることを認識しています。そして、最初の引数の後にカンマを入力します。log と入力すると、引数は a と余弦 cos の積になり、引数は q になります。これを実行する前に、ここでもセミコロンを入力します。これを実行する前に、a にマウスを移動すると、a に の値が格納されていることがわかります。q にマウスを移動すると、ホバー ヘルプで、q に現在値が格納されていないことがわかります。これらの値を使用して計算を行います。それでは、このスクリプトを実行します。計算が行われました。ログで前のものとは異なる結果が出ていることがわかります。前のものは の log と π の余弦の積 の値だったためです。今度は の log と π の余弦の積です。つまり、異なる値が得られます。しかし、スクリプトでaにマウスオーバーすると、まだ値を格納していることがわかります。グローバル変数aはまだ値を格納しています。つまり、このバージョンのaはスクリプトの実行中のみ存在していたということです。qにマウスオーバーすると、まだ空であることがわかります。値を格納していません。この式を評価するのに十分な時間だけ、πの値が格納されていたのです。