Vle-put-nth

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(vle-put-nth lst idx val)


機能
リスト 'lst' 内のインデックス idx にあたる項目を val に更新またはセットする。
'idx'がリストの長さより大きい場合、idx の長さのリストになり、'val' の前の値は nil になる。


引数
  • lst : リスト
  • idx : インデックス値
  • val : 更新する値


戻り値
'idx'の位置にある項目が 'val'に設定されたリストを返す。
'idx'が <0 の場合、変更されていないリストが返される。
'idx'がリストの長さより大きい場合、追加される 'val' の前をNIL値で埋めたリストが返る。


サンプル

<syntaxhighlight lang="lisp" line> (vle-put-nth '(0 11 22 33 44 55 66 77 88 99) 3 333) (0 11 22 333 44 55 66 77 88 99)

(vle-put-nth '(0 11 22 33 44 55 66 77 88 99) -3 333) (0 11 22 33 44 55 66 77 88 99)

(vle-put-nth '(0 11 22 33 44 55 66 77 88 99) 13 333) (0 11 22 33 44 55 66 77 88 99 NIL NIL NIL 333)

(vle-put-nth '() 9 nil) (NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL)

</syntaxhighlight>



関連事項