gpt4 book ai didi

ruby - 用 Ruby 编写此计算的最佳方法?

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:30 25 4
gpt4 key购买 nike

用 Ruby 编写此计算的最佳方法是什么?

amt = self.alt_inv - (self.alt_tax ? self.alt_tax : 0)
- (self.alt_freight ? self.alt_freight : 0)
- (self.misc1_amt ? self.misc1_amt : 0)
- (self.misc2_amt ? self.misc2_amt : 0)

最佳答案

在 Ruby 中,如果某物不为 nil,它将在 bool 表达式中返回 true 并在计算中返回它的值。

我解释得不是很好,但你可以这样做:

amt = alt_inv - 
(alt_tax || 0) -
(alt_freight || 0) -
(misc1_amt || 0) -
(misc2_amt || 0)

这是执行您最初使用的三进制的更简洁的方法。


编辑:

我实际上更喜欢 Jed Schneider 的回答而不是我自己的回答。我不会在这里复制它,因为他的回答因其优雅而值得赞扬。

关于ruby - 用 Ruby 编写此计算的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com