gpt4 book ai didi

ruby-on-rails - Rails 的 ".present?"方法有好处吗?

转载 作者:行者123 更新时间:2023-12-03 16:03:40 25 4
gpt4 key购买 nike

在 Ruby on Rails 中,以下各项之间是否存在区别:

if obj
# ...
end

和:
if obj.present?
# ...
end

似乎他们做同样的事情而不使用 .present?将有助于保持代码行更短并且可能更干净。我明白 .present?blank?相反但是在尝试确定对象是否“真实”时,我们是否应该始终使用它?

是否存在某种性能差异?

最佳答案

#present?方法做的更多,如果字符串是一个真实但空的字符串(即 "" ),它也会返回 false

这很有用,因为您的表单可能返回空字符串而不是 nil s。

您也可以使用 #presence这是仅当值是 #present? 时才返回值的有用方法

name = params[:name].presence || 'ardavis'

如果 params[:name] 以上将不起作用是一个空字符串,你没有使用 #presence

关于ruby-on-rails - Rails 的 ".present?"方法有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57378498/

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