def main_method
new_array = []
some_array.each do |foo|
if (method_01? foo) || (method_02? foo) || (method_03? foo) || (method_04? foo) || (method_05? foo)
else
new_array << foo
end
end
end
有沒有更好的方法來編寫上面的代碼沒有or(||)和沒有elsif條件?重構elsif else或Ruby塊
循環通過適合這種重構的哈希?
每種方法(method_01 ?, method_02?...)都包含一個計算,它編輯'foo',並在沒有任何方法匹配的情況下返回'new_array',然後將該元素添加到'new_array'中。 –
It定義具有副作用的問題標記方法是非常實際的做法,即哪些方法會改變其局部方法範圍之外的數據。這通常是意想不到的,並且可能會在以後給你帶來很多悲傷。 –