誰かが次の方法を短くするのを手伝ってくれますか? 私はこれで始めました。
def self.some_hash
{ "foo" => "bar" }
end
次に、オプションのキーを追加します。私が考えることができる最も簡潔な構文は次のとおりです。
def self.some_hash(some_key=nil)
answer = { "foo" => "bar" }
answer[some_key] = "yucky, long-winded syntax" if some_key
answer
end
修正した方法は機能しますが、仮想インクの無駄遣いに不満があります。短くする方法はありますか?ハッシュリテラルに三項演算子を使用できることはわかってい"foo" => "bar"
ますが、それは条件の各分岐でペアの繰り返しを強制する (私が思うに) ことになり、これも初期よりわずかに少なくなります。