私はCommon LispとFunctional Programmingには一般的に新しいです。私は関数を "wordToNumber"と呼ぶことができます。入力文字列が "one" "two" "three" ..など(0-9)のみであるかどうかをチェックしたいと思います。私は1 2 3等を返すようにしたい(wordToNumber "one")1を出力する必要があります。私は文字列の比較に問題がありますが、eqとeqlを使って試しましたが、動作しません。実際の文字列ではないメモリ位置を比較します。これについて簡単に行く方法はありますか、それとも文字列を比較するための方法がありますか?私は純粋に関数型プログラミングであり、ループやものではない例が必要です。これは私が学校で働いているプロジェクトのほんの一部です。Common Lispでの文字列の比較
ああ、ちょうどこのような瞬間に、単純な関数を使って文字列比較IM用:
(defun wordToNumber(x)
(if(eq 'x "one")(return-from wordToNumber 1)))
、これでそれを呼び出す:(wordToNumber「1」) キープがnilが返さなっ
感謝任意のヘルプ