【发布时间】:2017-10-04 03:57:37
【问题描述】:
我正在尝试构建一个 CLI。我想打印存储在我的数组中的每个对象的名称。这就是我的数组的样子:
my_arr = [#<MyObject::Obj:0x007f828daf33b0>, #<MyObject::Obj:0x007f358daf33b0>..]
我希望用户采取措施一次显示 200/1000 个名称,而不是一次显示一个长列表。这是我的代码:
my_arr.each_with_index do |my_obj, index|
puts "#{index} #{my_obj.name}"
end
我正在考虑使用case 语句来构建用户交互部分,但是在寻找拆分我的数组的方法时遇到了问题。如何开始对我的数组进行迭代,从迭代中脱颖而出(询问用户输入),然后继续从我离开的地方迭代?
【问题讨论】:
-
已更新,希望现在应该更清楚了。
-
任何答案有帮助吗?
-
今晚晚些时候我会去看看,谢谢到目前为止所有的建议!