gpt4 book ai didi

ruby-on-rails - 另一种写法 : if some_variable && some_valiable. size == 2

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:17 26 4
gpt4 key购买 nike

在 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

try 在 nil 上调用(带任何参数)时将返回 nil。希望这是有道理的。

关于ruby-on-rails - 另一种写法 : if some_variable && some_valiable. size == 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021402/

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