62
A
答えて
103
(foo ||= []) << :element
しかし、読めるようにするのは本当に大変ですか?
+31
+1「読むことができないようにするのは本当に大変ですか?読みやすさは王様です。 –
+0
'foo'自体が値を参照する(ネストされた)ハッシュのようにもっと複雑な式である場合、これは値を複数回調べたり、検索された配列の値に対して別の変数を使うのを避ける良い方法です。 – sschuberth
49
プッシュ方式は、常に任意の配列で使用できます。私はそれがより好きです。以下のような潜在的な配列、平坦化の利点がある
# foo = nil
foo = Array(foo).push(:element)
# => [:element]
:
(a ||= []).push(:element)
2
また同様に、Kernel#Arrayから利益を得ることができる
# foo = [1]
foo = Array(foo).push(:element)
# => [1, :element]
関連する問題
- 1. rethinkdb文書の配列を作成または追加する
- 2. 配列の配列を作成するためのRubyスクリプト
- 3. Rubyはコントローラーの配列にハッシュ項目を追加します
- 4. ruby map find_eachは配列に追加できません
- 5. CoderByte配列の追加Rubyでの追加 - 作業コードと非作業コードの違い
- 6. 配列に追加するRuby
- 7. Rubyで配列の配列からマップを作成する
- 8. Ruby配列の作成、Array.new対[]
- 9. Rubyでの配列またはハッシュ
- 10. ruby .mapの結果を配列に追加しますか?
- 11. Rubyで既存の配列に2D配列を作成するには?
- 12. 動的列の追加primeNG角2.配列内の各オブジェクトの列を作成
- 13. 追加配列は
- 14. Javaのint配列またはdouble配列を作成する
- 15. Rubyは動的に配列を作成します
- 16. Ruby - ハッシュキーに配列を追加する方法は?
- 17. Rubyの配列にハッシュを一度だけ追加する
- 18. Ruby、一度に配列に複数のオブジェクトを追加する
- 19. Ruby:配列の末尾にオブジェクトを追加する
- 20. Ruby on Railsの配列に追加する
- 21. Ruby on Rails - 列を配列に追加する
- 22. Rubyで既存のJSON配列に新しい値を追加します。
- 23. 新しく作成されたオブジェクトの配列に追加する
- 24. Rubyで値の配列からハッシュを作成する
- 25. Ruby on Railsでリストやオブジェクトの配列を作成する
- 26. 新しいオブジェクトをmongoose nodejsの配列に追加または追加する
- 27. Unityの配列に値を追加または追加する方法C#
- 28. PHP追加のMysqlクエリを使用した配列の追加
- 29. json配列の `random`値の追加オブジェクトを作成するには?
- 30. 追加配列
これを** **慣用であります方法。あなたは '(foo || = [])<<:element'のように1行にすることができますが、私はそれが醜いことがわかります。 –
IMO適切な方法は、初期値を持つことです。同じメソッド内で同じ変数の|| =と<<を持っていれば、IMOはコード臭いがあり、何か間違っています。 || = <<をどうやってするかは、本当の問題を修正するのではなく、単に化粧品をやっているだけです。 – apeiros