gpt4 book ai didi

ruby - 检查数组元素data[i][j][k]是否存在

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

我需要查明 data[i][j][k] 元素是否存在,但我不知道 data[i] >data[i][j] 自身不为零。
如果我只是data[i][j][k].nil?,它抛出undefined method [] for nil:NilClass if data[i] or data[i ][j] 是 nil

所以,我现在正在使用

unless data[i].nil? or data[i][j].nil? or data[i][j][k].nil?
# do something with data[i][j][k]
end

但是有点麻烦。

在没有data[i].nil 的情况下,有没有其他方法可以检查data[i][j][k] 是否存在?或者数据[i][j].nil?还是数据[i][j][k].nil?

最佳答案

我通常这样做:

unless (data[i][j][k] rescue false)
# do something
end

关于ruby - 检查数组元素data[i][j][k]是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935645/

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