プログラミング言語 ruby に奇妙な問題が見つかりました。大きな問題ではありませんが、なぜそれが起こるのか理解できません。誰かが私の問題を知っているなら、それは私に興味があります。
0
ruby ではorと書けますが、どちらでも構い00
ません。同じ結果になります。
実行すると、2 つの入力がまったく同じであるという意味 0 === 00
も得られます。true
0.0
も等しい0
ので、論理的に00.0
も等しいはず0.0
ですが、問題は、数値を使用しようとすると00.0
エラーが発生することです。たとえば、次のように実行します。
a = 00.0
次のエラーが表示されます。
構文エラー、予期しない tINTEGER
もちろん、これは小さな問題であることはわかっていますが、前述のように、コンピューターが?00.0
と同じように扱わない理由を理解したいと思います。0.0