【发布时间】:2012-09-01 14:47:40
【问题描述】:
Ruby中有一些数组(这种情况下是不是有4个数组)
array1 = [{key="label1.1", value="label1.2"}, {key="label1.2", value="label1.2"}]
array2 = [{key="label2.1", value="label2.2"}]
array3 = []
array4 = nil
result_array = array1 | array2 | array3 | array4
每个数组都具有与其他数组相同的结构:它是哈希值。它有多少元素,如果它是 nil 或空 - 它是未知的。
所以我需要result_array 来查看:
[{key="label1.1", value="label1.2"}, {key="label1.2", value="label1.2"}, {key="label2.1", value="label2.2"}]
但是该代码将导致异常,因为array4 等于nil。
Ruby 有什么方法可以检查数组是否为 nil 且不为空,如果是,则将其合并到 result_array?
【问题讨论】:
标签: ruby ruby-1.9.3