为了使我的代码更具说明性,我喜欢实现的一种模式是替换这样的长条件:
def make_a_decision(value)
if value == 1
"One"
elsif value == 2
"Two"
elsif value == 3
"Three"
end
end
使用这样的哈希:
def make_a_decision(value)
{ 1 => "One",
2 => "Two",
3 => "Three"
}[value]
end
我喜欢这样做,因为它用一个只需要响应[]
的对象替换条件。在我看来,它也更容易阅读,部分原因是哈希的DRY特性。
答案 0 :(得分:1)