1

いくつかのパラメーターを含むハッシュを作成する必要があります。max_idハッシュからキーを削除したいのに、パラメーターの値が nil の場合:

params = { since_id: since_id, count: 50, max_id: max_id }
params.delete( :max_id ) unless max_id

上記のコードは問題なく動作しますが、Ruby には優れたハッシュ演算子と配列演算子がたくさんあるので、もっときれいな書き方 (splat 演算子を使用する方法など) があるのではないかと思います。

4

3 に答える 3

2

あなたのソリューションは良さそうですが、私はそれを逆にします:

params = { since_id: since_id, count: 50 }
params[:max_id] = max_id if max_id
于 2013-08-20T14:57:40.547 に答える