加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 另一种写法:if some_variable \u0026&#9

发布时间:2020-12-17 01:48:24 所属栏目:百科 来源:网络整理
导读:在 Ruby在RoR中,我发现自己正在测试对象是否存在,然后是对象的属性是否与某些条件匹配.像这样: if params[:id] params[:id].size == 40 ...do stuffend 有没有更有效的方法来做到这一点?就像是: if params[:id].size == 40 rescue false 但没有使用救援?
在 Ruby&在RoR中,我发现自己正在测试对象是否存在,然后是对象的属性是否与某些条件匹配.像这样:

if params[:id] && params[:id].size == 40
  ...do stuff
end

有没有更有效的方法来做到这一点?就像是:

if params[:id].size == 40 rescue false

但没有使用救援?

解决方法

使用Rails 2.3,您可以使用Object#try方法:

if params[:id].try(:size) == 40
  # do stuff
end

在nil上调用时,try将返回nil(带有任何参数).希望有道理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读