私は(非常に単純な)このように、配列でいくつかの操作をしていた配列の異常な動作。 [OK]をランダム要素
a = [1, 2, 3, 4]
b = [1]
b.push((a-b).sample)
=> [1, 2]
は、私がなぜBの変化を理解していない
b
=> [1, 2]
b
=> [1, 3]
b
=> [1, 2]
b
=> [1, 4]
その値のいくつかの回を見てみましょう。私はaとbの違いから無作為の要素をとり、それをbに追加すると仮定したので...どこが間違っていますか?
EDIT:
今日は新しい日で、魔法、同じコードは[OK]を実行します....それは謎 感謝のすべてです!
:https://gist.github.com/8ca38af6a5574fe17417 –
あなたはBを検査するたびに、それは異なる値を持っていることはかなり奇妙に思えます。これは裸のirbセッションのちょうどですか? bをぶら下げようとしている他のスレッドはありませんか? – dbenhur
@dominikhあなたはそのコードで何を手に入れようとしているのですか – Imanol