next up previous contents index
: リスト : 記号 : インターンされない記号の生成   目次   索引

記号と文字列の相互変換

(symbol->string 〈記号〉) 【関数】

〈記号〉の印字名を文字列にして返す.

例:
(symbol->string 'foo) $\Rightarrow$ "foo"

(string->symbol 〈文字列〉) 【関数】

〈文字列〉 を印字名とする記号を返す. そのような記号で,インターンされているものが存在すればそれを返し, 存在しなければ新しく生成する. 〈文字列〉 の文字数は33554428以下でなければならない.

例:

(string->symbol "foo")  $\Rightarrow$ foo 

(string->symbol "Bar") $\Rightarrow$ Bar
(string->symbol "日本語の記号") $\Rightarrow$ 日本語の記号
(eq? (string->symbol
(symbol->string 'foobar))
'foobar)
$\Rightarrow$ #t
(string=? (symbol->strinng
(string->symbol "fooBar"))
"fooBar")
$\Rightarrow$ #t



Tsuneyasu KOMIYA 平成14年2月22日