set (AutoLISP)

シングル クォーテーション付きのシンボル名の値に式を代入します。

サポートされているプラットフォーム: Windows および Mac OS

構文と要素

(set sym expr)
sym

タイプ: シンボル

expr を割り当てるユーザ定義変数。

expr

タイプ: 整数、実数、文字列、リスト、シンボル、ファイル、ads_name、T、nil

AutoLISP 式。

戻り値

タイプ: 整数、実数、文字列、リスト、シンボル、ファイル、ads_name、T、nil

式の値。

注意

set 関数がその両方の引数を評価するのに対して、setq 関数はその第 2 引数のみを評価すること以外は、set 関数と setq 関数は同じように動作します。

次のそれぞれのコマンドは、シンボル a に 5.0 を代入します。

(set 'a 5.0)
5.0

(set (read "a") 5.0)
5.0

(setq a 5.0)
5.0

set 関数と setq 関数の両方とも第 1 引数にはシンボルを指定しますが、set 関数はシンボルを返す式を受け入れます。しかし、setq 関数は式を受け入れません。次に、例を示します。

(set (read "a") 5.0)
5.0

(setq (read "a") 5.0)
; *** ERROR: syntax error