【发布时间】:2020-01-29 08:58:56
【问题描述】:
我有 2 个每个运算符,一个在另一个
first_array.each do |index, values_1|
second_array.each do |index, values_2|
# --some action goes here--
end
end
如果first_array 是nil,是否有可能首先跳过每个语句(first_array.each do |index, values_1|...)?
这意味着如果first_array 是nil,他会省略第一条语句而只执行第二条:
second_array.each do |index, values_2|
# --some action goes here--
end
【问题讨论】:
-
在循环中使用了
value_1吗?如果是这样,当first_array是nil时应该使用什么值 -
请提供更多上下文。 “跳过”是什么意思?猜测一下,根据您提供的有限信息,我会说在方法的顶部写一个保护子句:
return unless first_array。 -
您的编辑没有多大意义。如果必须为
first_array中的每个事物执行某些操作,那么如果没有事物,则不应执行某些操作。你确定你的第二个each循环应该嵌套在第一个循环中吗? -
我假设您在嵌套的
each内的某处使用values_1- 如果first_array是nil,您期望什么值? -
@3limin4t0r 不幸的是,是的。
标签: arrays ruby-on-rails ruby