5

文字を比較して、一致するかどうかを確認しようとしています。うまくいかない理由がわかりません。私はtrue出力を期待していますが、偽になっています。

character: "a"
word: "aardvark"

(first word) = character ; expecting true, getting false
4

2 に答える 2

4

このような場合、予想とは異なる動作をし始めた場合は、 や などを使用することをお勧めしprobeますtype?。これは、何が起こっているのかを把握するのに役立ち、インタラクティブな Rebol コンソールを小さなコードで使用できます。

例えば:

>> character: "a"

>> word: "aardvark"

>> type? first word
== char!

>> type? character
== string!

wordつまり、 の最初の要素は文字 #"a" であるのに対し、 yourは文字列であることがわかりcharacterます! 「あ」。(ただし、長さ1の文字列と文字を比較することは人間にとって同じであるという@HostileForkに同意します。)

テストできる他の場所は、 http: //tryrebol.esperconsultancy.nl またはRebolBotのチャット ルームです。

于 2014-02-01T11:02:20.913 に答える