107 Undefine

1 つ、または複数の定義済みのユーザ変数を削除します。これは、初期化テス トを含むようなスクリプトの状態をリセットするのに便利でしょう。

変数名には、最後の文字としてワイルドカード文字 * を使うことができま す。ワイルドカード文字が見つかると、それより前の部分で始まるすべての変 数を削除します。これは、共通の接頭語を使っている複数の変数を削除するの に便利でしょう。ただし、ワイルドカード文字は変数名の最後にしか使えない ことに注意してください。undefine にワイルドカード文字のみを引数とし て与えた場合は何もしません。

例:


     undefine foo foo1 foo2
     if (!exists("foo")) load "initialize.gp"


     bar = 1; bar1 = 2; bar2 = 3
     undefine bar*                 # 3 つの変数を全部削除

竹野茂治@新潟工科大学
2023-05-24