defun (AutoLISP)

関数を定義します。

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

構文と要素

(defun sym ([arguments] [/ variables ...]) expr ...)
sym

タイプ: シンボル

関数名のシンボル。

arguments

タイプ: 整数、実数、文字列、リスト、T、nil

関数が受け入れる引数の名前。

/ variables

タイプ: シンボル

関数の 1 つまたは複数のローカル変数の名前。

変数名の直前のスラッシュは、最初のローカル名とも、最後の引数(存在する場合)とも離れていなければなりません。少なくとも 1 字分のスペースを入れてください。

expr

タイプ: リスト

関数が実行されたときに評価される任意の数の AutoLISP 式。

戻り値

最後に評価された式の結果。

注意: defun 関数の sym 引数には、組み込み関数や定義済みシンボルの名前を決して使用しないでください。組み込み関数や定義済み関数の名前を使用すると、それらの定義が上書きされ、それらの関数にアクセスできなくなります。組み込み関数および定義済み関数のリストを取得するには、atoms-family 関数を使用してください。

注意

引数やローカル シンボルを 1 つも宣言しない場合は、関数名の次に空の括弧を入れてください。

指定された引数またはシンボル名が重複している場合は、最初に現れたものが使用され、2 番目以降は無視されます。

(defun myfunc (x y) ...)         Function takes two arguments
(defun myfunc (/ a b) ...)       Function has two local variables
(defun myfunc (x / temp) ...)    One argument, one local variable
(defun myfunc () ...)            No arguments or local variables