gpt4 book ai didi

ruby - 学习 Ruby,寻找 If 语句重构的可能

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

我有一些想法,但还想获得一些其他选择。这是丑陋的:

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/

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