((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のドキュメントを参照してください。