引数のリスト
(〈データ〉
〈データ
〉)
を返す.
例:
(list)()
(list 1)(1)
(list 1 2)(1 2)
引数はつ以上必要で,最後の〈データ
〉に, 〈データ
〉〜〈データ
〉を順に consした
(〈データ〉
〈データ
〉.〈データ
〉)
を返す.
引数がつの場合は,その引数をそのまま返す.
例:
(list* 1)1
(list* 1 2)(1 . 2)
(list* 1 2 3)(1 2 . 3)
〈リスト〉 の番目の要素を返す. 〈インデックス〉 は 〈リスト〉 の長さ 未満の非負整数でなければならない.
例:
(nth 〈インデックス〉〈リスト〉) 【関数】(list-ref '(a b c d) 2)c
〈インデックス〉が〈リスト〉の長さより小さければ 〈リスト〉 の(list-tail 〈リスト〉〈インデックス〉) 【関数】番目の要素を返す. そうでなければ空リストを返す. 〈インデックス〉 は 非負整数でなければならない.
〈リスト〉 の番目の要素以降のリストを返す. 〈インデックス〉 は 〈リスト〉 の長さ 未満の非負整数でなければならない.
例:
(nthcdr 〈インデックス〉〈リスト〉) 【関数】(list-tail '(a b c d) 2)(c d)
〈インデックス〉が〈リスト〉の長さより小さければ 〈リスト〉 の(last 〈リスト〉) 【関数】番目の要素以降のリス トを返す. そうでなければ空リストを返す. 〈インデックス〉 は 非負整数でなければならない.
〈リスト〉を構成する最後のコンスを返す. 引数が空リストならば空リストを返す.(length 〈リスト〉) 【関数】
〈リスト〉の要素の数を返す.
例:
(length '(a b c d e))5
(length '(a (b) (c d e))3
(length '())0
最後の 〈データ〉 (これは任意のデータでよい)に, 〈リスト〉〜〈リスト
〉を順に consした結果を返す. 最後の 〈データ〉 がリストであれば, 引数の各リストをつないだ新しいリストを返すことになる. 〈データ〉がリスト以外の場合は,ドット・リストを返すことになる. 特別な場合として,無引数で呼び出された場合は ()を返す.
例:
(append)()
(append '(a b) '(c d) '(e f))
(a b c d e f)
(append '(a b) '(c d) 'e)
(a b c d . e)
(append '(a b) '() '(c d))
(a b c d)
それぞれのリストの一番最後のコンスのcdr部に次のリストを入れることによっ て,リストを直接つなぎ,変更された〈リスト(reverse 〈リスト〉) 【関数】〉を返す.〈リスト
〉の一番最後のコンスのcdr部には,〈データ〉 (こ れは任意のデータでよい)を入れる. 特別な場合として,無引数で呼び出された場合は ()を返す.
〈リスト〉 の要素の順序を逆にしたリストを返す.
(reverse '(a b c d e))
(e d c b a)
(reverse '(a (b c) d (e (f))))
((e (f)) d (b c) a)
〈リスト〉 の要素の順序を破壊的に逆にして返す.