unicodeを表した文字列をキャラクターとして、アウトプットしたいのですが、Common Lisp 初心者なものでどう手をつければいいのかわかりません。
例えば、U+00F7
はユニコードで「÷」という文字ですが、これをアウトプットしたい場合:
lisp
1CL-USER> (format t "~c" #\U+00f7) 2 3÷ 4NIL
で可能です。 私の場合、"#\U+00f7"
という文字列が与えられた場合に、これを文字に変換したいのですが、当然以下のの方法では実現できません。
lisp
1CL-USER> (format t "~s" "#\U+00f7") 2 3"#U+00f7" 4NIL
まはは、
LISP
1CL-USER> (format t "~c" "#\U+00f7") 2 3error in FORMAT: "#U+00f7" is not of type CHARACTER. 4 ~c 5 ^ 6 [Condition of type SB-FORMAT:FORMAT-ERROR]
環境は以下のとおりです:
OS: Debian
処理系: SBCL
エディタ: emacs with SLIME
ユニコードの文字列を文字に変換する方法はありますか? よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/19 15:41