文字を比較して、一致するかどうかを確認しようとしています。うまくいかない理由がわかりません。私はtrue
出力を期待していますが、偽になっています。
character: "a"
word: "aardvark"
(first word) = character ; expecting true, getting false
このような場合、予想とは異なる動作をし始めた場合は、 や などを使用することをお勧めし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のチャット ルームです。