コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
GizmoLab 関連
オンラインショップ
CAD&CGブログ
YouTube
GitHub
CAD 系
GizmoTools
AutoLISP
Visual LISP
BricsCADのLISP
GzLib
DCL
OpenDCL
DWG
DXF
CADのコマンド一覧
システム変数
図形の種類
Ver別サポートAPI
CAD用語集
メモ
newLISP
CommonLISP
Script-Fu
Inno setup
JavaScript
ANDROID
Windowsでのファイルハッシュ確認
Prolog
Python
Clojure
Electron
フォント
数学メモ
イメージサイズとメモリ量
blender
Processwire
Win10,11メモ
IIJmio
mediawiki資料
ヘルプ
検索
検索
表示
ログイン
個人用ツール
ログイン
Defunのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Defun
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{AutoLISP}} ; 構文 : (defun sym ([arguments] [/ variables...]) expr...) ; 機能 : 関数を定義する。 ; 引数 :* sym : 関数名のシンボル。 :* arguments : 関数が受け入れる引数の名前。 :* / variables : 関数の1つまたは複数のローカル変数名。変数名の直前のスラッシュは、最初のローカル名とも、最後の引数(存在する場合)とも離れていなければならない。少なくとも 1 字分のスペースを入れる。 :* expr : 関数が実行されたときに評価される任意の数の LISP 式。 :: 引数やローカル シンボルを 1 つも宣言しない場合は、関数名の次に空の括弧を入れる。 :: 指定された引数またはシンボル名が重複している場合は、最初に現れたものが使用され、2 番目以降は無視される。 ; 戻り値 : 最後に評価された式の結果。 * '''警告!''' *: defun 関数の sym 引数には、組み込み関数や定義済みシンボルの名前を使用してはならない。 *: 組み込み関数や定義済み関数の名前を使用すると、それらの定義が上書きされてしまい、それらの関数にアクセスできなくなる。 *: 組み込み関数および定義済み関数のリストを取得するには、atoms-family 関数を使用する。 *: variables のローカル変数に記述されていない変数はグローバル変数になる。グローバル変数を多用するとガベージコレクションが発生する回数が多くなるので、パフォーマンスに気を付けたければローカル変数への記述を忘れないことが重要。 ; サンプル <pre class="brush: autolisp;"> (defun myfunc (x y) ...) 2 つの引数を持つ関数 (defun myfunc (/ a b) ...) 2 つのローカル変数を持つ関数 (defun myfunc (x / temp) ...) 1 つの引数と 1 つのローカル変数を持つ関数 (defun myfunc () ...) 引数もローカル変数もない関数 </pre> [[Category:AutoLISP]]
このページで参照読み込みされているページ:
テンプレート:AutoLISP
(
ソースを閲覧
)
Defun
に戻る。
検索
検索
Defunのソースを表示
話題を追加