【发布时间】:2015-09-09 09:36:27
【问题描述】:
在一个 erb 文档上,我有一个可能未定义的数组。所以我检查是否存在,如果存在,我会像这样迭代:
<% if defined? my_array %>
<% my_array.each do |item| %>
<%# do stuff %>
<% end %>
<% end %>
我想知道我是否可以在一行中包含条件和循环。
你有什么想法吗?
【问题讨论】:
-
我认为您已经拥有的内容完全可读并且不会产生任何问题。你为什么要改变它?编码不是谁可以拥有最少代码行数的竞赛。
-
是的,我知道,我只是认为检查我是否可以迭代一个变量然后进行迭代有点多余......
-
我不认为这是多余的。测试它是否存在然后迭代它是两件完全不同的事情。冗余是指您两次执行相同的操作。
标签: ruby-on-rails ruby loops conditional-statements