「Expand」の版間の差分
(ページの作成: ; 構文 : (expand ''integer'') ; 機能 : LISP のために追加メモリを割り当てる。 ; 引数 :* integer : 割り当てる追加メモリの量を示す整数。 ;…) |
細編集の要約なし |
||
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
{{AutoLISP}} | |||
; 構文 | ; 構文 | ||
: (expand ''integer'') | : (expand ''integer'') | ||
; 機能 | ; 機能 | ||
: LISP のために追加メモリを割り当てる。 | : LISP のために追加メモリを割り当てる。 | ||
; 引数 | ; 引数 | ||
:* integer : 割り当てる追加メモリの量を示す整数。 | :* integer : 割り当てる追加メモリの量を示す整数。 | ||
::* メモリは、次のように割り当てられる。 | |||
n-alloc シンボル領域 | |||
n-alloc 文字領域 | |||
n-alloc ユーザ定義サブルーチン領域 | |||
n-alloc 実数領域 | |||
n-alloc * n-expand ドット リスト領域 | |||
* ここで、n-alloc は現在のセグメント サイズ。 | |||
; 戻り値 | ; 戻り値 | ||
13行目: | 24行目: | ||
; サンプル | ; サンプル | ||
<syntaxhighlight lang="lisp" line> | |||
; セグメント サイズを 100 に設定。 | |||
(alloc 100) | |||
1000 | |||
; 2 つの追加セグメントのためにメモリを割り当てる。 | |||
(expand 2) | |||
82 | |||
; これにより AutoLISP は、少なくとも各 200 の追加シンボル、文字、ユーザ定義サブルーチン、実数のためのメモリ、および 8200 のドット リストが使用可能になる。 | |||
</syntaxhighlight> | |||
----- | ----- |
2018年12月10日 (月) 12:24時点における最新版
- 構文
- (expand integer)
- 機能
- LISP のために追加メモリを割り当てる。
- 引数
-
- integer : 割り当てる追加メモリの量を示す整数。
- メモリは、次のように割り当てられる。
n-alloc シンボル領域 n-alloc 文字領域 n-alloc ユーザ定義サブルーチン領域 n-alloc 実数領域 n-alloc * n-expand ドット リスト領域 * ここで、n-alloc は現在のセグメント サイズ。
- 戻り値
- 成功なら integer で割リ当てた整数。失敗なら 0。
- サンプル
<syntaxhighlight lang="lisp" line>
- セグメント サイズを 100 に設定。
(alloc 100) 1000
- 2 つの追加セグメントのためにメモリを割り当てる。
(expand 2) 82
- これにより AutoLISP は、少なくとも各 200 の追加シンボル、文字、ユーザ定義サブルーチン、実数のためのメモリ、および 8200 のドット リストが使用可能になる。
</syntaxhighlight>
関連事項
- alloc 関数