Vle-sublist

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(vle-sublist lst startidx nritems )


機能
入力リスト lst から、インデックス startidx の項目から始まり、lst からリスト項目の最大数 nritems 個のサブリストを返す関数。


引数
  • lst : サブリストを抽出するためのリスト。
  • startidx : サブリストの最初の項目のインデックス (最初の項目は0)。 startidx < 0 は 0 として扱われる。
  • nritems : lst リストからコピーされるアイテムの数; nritems が < 0 なら、startidx 以降のすべてのアイテムになる。


戻り値
インデックス startidx で始まる、入力リスト lst の n 個の項目を含む lst のサブリスト。
lst に nritems 分の項目がない場合,lst の項目のみ返される。NIL が付加されたリストになるわけではない。


サンプル
(vle-sublist '(1 2 3 4 5 6 7) 2 3) ; 2 から 3個のリスト
(3 4 5)

(vle-sublist '(1 2 3 4 5 6 7) 2 -1) ; nritems がマイナスの場合は最後まで
(3 4 5 6 7)

(vle-sublist '(1 2 3 4 5 6 7) 2 10) ; nritems 分無いのはリストの最後まで
(3 4 5 6 7) 

(vle-sublist '(0 1 2) 3 -1) ; lst が startidx より少ない場合は nil
nil



関連事項