gpt4 book ai didi

ruby-on-rails - 带空字符串的条件赋值

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

我喜欢 Ruby 中的条件赋值语法并且一直在使用它:

x = this_var || that_var

现在我正在使用几个 API,它们为不存在的值返回空字符串。由于空字符串在 Ruby 中的计算结果为真,因此我不能再使用上面的语法来设置默认值。当我有几个默认“级别”时,情况会变得更糟,例如“如果此 var 不存在,则将其设置为该 var,如果该 var 也不存在,则将其设置为另一个 var”。所以我最终这样做了:

x = if this_var.present?
this_var
elsif that_var.present?
that_var
else
last_resort
end

.present? 方法有帮助但作用不大。我该如何以更简洁的方式编写这样的内容?

我正在使用 Rails 4,因此欢迎使用 Rails 方法作为答案:)

谢谢

最佳答案

这是你使用 present? 的兄弟 presence 的地方(假设您使用 Rails 或至少有积极的支持)。

x = this_var.presence || that_var.presence || last_resort

关于ruby-on-rails - 带空字符串的条件赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663528/

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