我想做这样的事情,根据某些条件,我决定是否将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])
但是我希望像上面那样更加整洁。
答案 0 :(得分:2)
为什么不:
val = @condition ? @amt : val + @amt