Common Lisp - リスト文字列間の変換

次の3個の命令は共にCommon Lispで"Hello"という文字列をリストに変換する。

(concatenate 'list "Hello")

(coerce "Hello" 'list)

(map 'list #'(lambda (x) x) "Hello")

=>(#\H #\e #\l #\l #\o)

次の3個の命令は共にCommon Lispで(#\H #\e #\l #\l #\o)というリストを文字列に変換する。

(concatenate 'string '(#\H #\e #\l #\l #\o))

(coerce '(#\H #\e #\l #\l #\o) 'string)

(map 'string #'(lambda (x) x) '(#\H #\e #\l #\l #\o))

=>"Hello"

トップページへ