((a b))
" " をにする方法があるかどうか疑問に思っていまし'((a b))
た。
(symbol->string "((a b))")
私は私に与えるものを使用
しました'|((a b))|
そして、それはまさに私が必要としているものではありません。リストが必要です。
ラケットでこれを行うだけです:
(call-with-input-string "((a b))" read)
=> '((a b))
を使用する利点は、前述のようにcall-with-input-string
文字列ポートが自動的に閉じられることです。
read
と を一緒に使用しopen-input-string
て、文字列をリストに解析できます。
> (define (string->list str) (read (open-input-string str)))
> (string->list "((a b))")
'((a b))
これにより、最初に文字列がinput-port
(データ ストリーム) に変換され、次に から にinput-port
変換されlist
ます。open-input-stringとreadのドキュメントを参照してください。