作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一些想法,但还想获得一些其他选择。这是丑陋的:
def normal_balance
if type.to_s == 'Asset' or type.to_s == 'Expense'
if contra
"Credit"
else
"Debit"
end
else
if contra
"Debit"
else
"Credit"
end
end
end
最佳答案
不完全是特定于 ruby 的方法,但由于您只是在给定集合中的值中反转 bool 值,您可以将 bool 值表示为变量,然后仅使用一个条件来获取“借方”或“信用'字符串。
def normal_balance
debit = %w[Asset Expense].include?(type.to_s) ? !contra : contra
debit ? "Debit" : "Credit"
end
关于ruby - 学习 Ruby,寻找 If 语句重构的可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268982/
我是一名优秀的程序员,十分优秀!