【发布时间】:2019-12-13 12:07:46
【问题描述】:
我正在用 Ruby 编写一个 for 循环,它遍历数组的元素,直到没有更多元素要读取或满足某个条件。这是我的实现:
# 'all' is an array
exists = false
for i in all && !exists
exists = all[i].has_card
end
正如标题所说,我收到了这个运行时错误:
undefined method `each' for true:TrueClass (NoMethodError)
我对 Ruby 还很陌生,但我猜问题是for 循环试图遍历all 和!exists,即true。我怎样才能按照我想要的方式编写一个?
编辑:如果它作为澄清,这就是我将如何在 C++ 中实现它:
for (int i=0; i<all.size() && !exists; i++) { /*...*/ }
【问题讨论】:
标签: ruby for-loop nomethoderror