gpt4 book ai didi

ruby-on-rails - 比 if 语句更好的数据结构来多次检查变量?

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:18 24 4
gpt4 key购买 nike

所以,我有这段代码,是的,它看起来很丑。是否有更好的数据结构可用于比较 row.add、row.modify、row.delete 和 row.query 与“Y”并调用 get_role 函数?请注意,此代码块在循环中运行,因此是“行”。

    if row.add == "y"
role_ids << get_role("c")
end
if row.modify == "y"
role_ids << get_role("u")
end
if row.delete == "y"
role_ids << get_role("d")
end
if row.query == "y"
role_ids << get_role("r")
end

谢谢!

最佳答案

operations = { :add => "c", :modify => "u", :delete => "d", :query => "r" }
operations.each do |key,value|
role_ids << get_role(value) if row.send(key) == "y"
end

关于ruby-on-rails - 比 if 语句更好的数据结构来多次检查变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3726048/

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