引数のリスト
(〈データ〉〈データ〉)
を返す.
例:
(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部に次のリストを入れることによっ て,リストを直接つなぎ,変更された〈リスト〉を返す.〈リスト〉の一番最後のコンスのcdr部には,〈データ〉 (こ れは任意のデータでよい)を入れる. 特別な場合として,無引数で呼び出された場合は ()を返す.(reverse 〈リスト〉) 【関数】
〈リスト〉 の要素の順序を逆にしたリストを返す.
(reverse '(a b c d e))
(e d c b a)
(reverse '(a (b c) d (e (f))))
((e (f)) d (b c) a)
〈リスト〉 の要素の順序を破壊的に逆にして返す.