Rails检查数组是否存在

时间:2015-06-04 14:17:27

标签: ruby-on-rails ruby

对不起我可能是一个愚蠢的问题;我最近开始使用Rails进行开发。 我检查了API,文档,并进行了一系列搜索,但找不到我想要的内容。

是否有检查特定阵列是否存在的方法?

例如,

    array = []
    array = [2,3,4]
    if array.exists?
      puts "array exists!"
    else
      puts "No such thing!"
    end

由于

4 个答案:

答案 0 :(得分:5)

像这样:

if defined?(array)

实例变量(例如@array)默认为nil,因此您只需使用

进行测试即可
if @array

答案 1 :(得分:2)

注意:通过使用array = []定义数组,您的数组将始终存在。但是,如果您想检查array是否为数组,则可以说array.is_a?(Array)

答案 2 :(得分:0)

试试这个

a = [1,2,3]

a.any?
=> true

a.clear

a.any?
=> false

答案 3 :(得分:0)

你好fellas我是Ruby Rails的新手,但这是最简单的方式:

if (defined?(array))
   puts "array exists!"
else
   puts "No such thing!"
end