在一個類的方法,我有以下行賦值語句:減少長度和/或幹出來的發生基於存在
self.some_hash[:some_key] = change_it(self.some_hash[:some_key]) if self.some_hash[:some_key].present?
它的工作原理,但它是一個漫長的說法,主要是因爲我是在重複self.some_hash[:some_key]
在賦值語句中三次。
是否有一些紅寶石語法糖爲此我可以縮短這行代碼?也許通過做一些句法糖減少三次重複self.some_hash[:some_key]
,或者可能是另一種技巧?
另外,想知道是否需要'self'? –
@WandMaker好點。 – mudasobwa
如何在'tap'中設置'change_it'作爲'v'的方法 - 不確定代碼的工作原理 - 我只是想了解 –