npt-japanese

% Function COPY-SEQ

UP


Function COPY-SEQ

Function COPY-SEQ

構文

copy-seq sequence => copied-sequence

引数と戻り値

sequence - 正常なシーケンス
copied-sequence - 正常なシーケンス

定義

シーケンスのコピーを作成します。 新しいシーケンスの要素は、対応する引数sequneceの要素と同じです。

もしsequencevectorなら、 結果はsequenceとして同じ実際の配列の要素の型を持つ、 一次元の新しいsimple-arrayです。

例文

(setq str "a string") =>  "a string"
(equalp str (copy-seq str)) =>  true
(eql str (copy-seq str)) =>  false

副作用

なし。

影響

なし。

例外

sequenceが正常なシーケンスでないとき、 型type-errorのエラーを通知する準備をしなければなりません。

参考

copy-list

備考

機能としては、下記と同等です。

(copy-seq x) ==  (subseq x 0)

しかし、プログラマーの意図は、 この二つの場合においては大きく異なるのが一般的です。


TOP, Github