2011-09-10 22 views

答えて

5

あなたはこのために​​を使用することができます。Hyperspecから

CL-USER> (type-of (read)) 
same 
SYMBOL 

:シンボルを返す

CL-USER> (equalp (read-line) "same") 
same 
T 

read

を読むからオブジェクトの表示表現を解析し、入力ストリーム とそのようなオブジェクトを構築します。

read入力を解析し、そこからLispオブジェクトを構築するのに対し、あなたは、文字列を読むことをお勧めします。

readのうち、文字列を取得するには、文字列の「印刷表現」を使用する必要があると思いますが、つまりは二重引用符でそれらを置く:

CL-USER> (equalp (read) "same") 
"same" 
T 

(BTW:文字列の比較のためstring=があります。equalp大文字と小文字は無視されます)

関連する問題