你能动态决定使用什么算子吗?

时间:2011-08-06 14:10:59

标签: ruby

我想做这样的事情,根据某些条件,我决定是否将val设置为另一个或增加它。我觉得我在这里遗漏了一些明显的东西,但我怎么能做到这一点?

process_wager(@wagers[@street.current][@action.abbrev])
process_wager(@wagers[@street.current][:total])
process_wager(@actions[@action.abbrev])
process_wager(@wagered)

def process_wager val
    @condition ? val = @amt : val += @amt
end

我知道我能做到

@wagers[@street.current][@action.abbrev] = process_wager(@wagers[@street.current][@action.abbrev])

但是我希望像上面那样更加整洁。

1 个答案:

答案 0 :(得分:2)

为什么不:

val = @condition ? @amt : val + @amt