こんにちは、StackOverflow クルーです。
私たちはいくつかのRubyをやっていますが、理解するのが難しいと思われる例が現れました:
a=5
b=4
a,b=a+b,a
=> [9,5]
=> a=9
=> b=5
どうして?そこで何が起こっているのですか?「a、b、a」が機能していて、機能していないのはなぜですか? 「b」が 5 になり、「a」が 9 になるのはなぜですか?
ちょうど書くと
a,b=a+b
=> 9
=> a=9
=> b=nil
バージョン 2.5 で修正される予定の Ruby のエラーの一種であると推測しています。または、まだ見えていないいくつかの基本的な法律が実装されている可能性があります。
皆さん、私たちを助けてくれませんか?
コード例は、スタンフォード Ruby コースのクイズ問題の一部です。彼らは、私たちが行き詰まったときに StackOverflow の天才に尋ねるように私たちに言いました。