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