x = y
Rubyではxがyと同じオブジェクトを参照することを忘れて、何度か噛まれてきました。私は、Rubyの用語でそれが意味する言語にあまりにも慣れていますx = y.dup
。これを忘れてy
、割り当ての右側で安全だと思ったときに、うっかり変更してしまいました。
特別な理由なしに単純な割り当てを避けることは理にかなっていることがわかりますx = y
が、同じことが他の場所に潜んでいる可能性があります。
name = (person.last_name.blank? ? 'unknown' : person.last_name)
後で、name << title
名前だけでなく、person.last_nameを実際に変更することになります。
これがあなたにも起こった場合、あなたはそれを避けることをどのように学びましたか?探すべき特定の危険信号やパターンはありますか?あなたはあなたがするそれぞれの割り当てを疑って見ますか?よく使います.dup
か?Rubyの使用法が私にとって第二の性質になるかどうかはわかりませんので、役立つヒントを歓迎します。