文字列を複製する

文字列を複製する

そのまんま,string-copyで複製できます.

(string-copy string &optional start end)


使用例.

(string-copy "複製元の文字列")
  =>"複製元の文字列"

(let* ((str "複製元の文字列")
       (copy-str (string-copy str)))
  `(,(eq? str str)
    ,(eq? str copy-str)
    ,(equal? str copy-str)
    ,(string=? str copy-str)))
  => (#t #f #t #t)

複製なので,(eq? str copy-str)は#fになります.
少々乱暴ですが,別の入れ物に複製されていると考えましょう.
文字列の値そのものを比較したい場合には,equal?かstring=?を使うとよいでしょう.