gpt4 book ai didi

Ruby 检查变量是否有长度

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

好吧,这听起来像是一个愚蠢的问题,但我遇到了各种各样的问题,我确信必须有一种简单的方法来做到这一点:

如果变量有长度,你如何检查 ruby​​?

如果我使用 @dvds.length?,当它没有长度时,我会得到一个错误 undefined method length for ...

基本上我有一些搜索主要检索 ActiveRecord:Relation,但一两个只返回一个条目,因为它们是按 ID 搜索的。我有这样的东西:

@total = @dvds.length

显示我们找到了多少。

当@dvds 不包含任何长度时,我收到未定义方法的错误。我做了类似的事情:

if @dvds.class == 'ActiveRecord:Relation' 

绕过一个错误,但这太可怕了,而且容易出现更多错误。

必须有一种 Ruby 方法来检查变量是否有长度,这样更漂亮、更容易,不是吗?

理想情况下,我正在寻找类似的东西:

@total = @dvds.length if @dvds.length

或类似的。

谢谢。

最佳答案

您可以使用 Object#respond_to? 检查对象是否响应指定的方法方法:

obj.respond_to? :length # true or false

关于Ruby 检查变量是否有长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497187/

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