Ruby 如何使用两个数组进行迭代
如何使用ruby在数组中进行迭代Ruby 如何使用两个数组进行迭代,ruby,loops,foreach,Ruby,Loops,Foreach,如何使用ruby在数组中进行迭代 array1 = [1,2,3] array2 = ["Birthday", "Anniversary" , "Graduation"] 您需要的是一个二维阵列 Dates = [["1", "Birthday"],["2", "Anniversary"],["2", "Graduation"]] Dates.each do |number, event| @browser.checkbox(:text => number).click @brow
array1 = [1,2,3]
array2 = ["Birthday", "Anniversary" , "Graduation"]
您需要的是一个二维阵列
Dates = [["1", "Birthday"],["2", "Anniversary"],["2", "Graduation"]]
Dates.each do |number, event|
@browser.checkbox(:text => number).click
@browser.link(:text => event).click
end
你必须填空,但这种格式才是问题的关键。我还推荐一本初学者Ruby和WATIR的书
如上所述,zip将是一种很好的方法来组合两个单独的数组,但我认为您是手动创建它们的,因此您可以手动创建一个2D数组。您需要的是一个2D数组
Dates = [["1", "Birthday"],["2", "Anniversary"],["2", "Graduation"]]
Dates.each do |number, event|
@browser.checkbox(:text => number).click
@browser.link(:text => event).click
end
array1.zip(array2).each { |num, word| puts "#{num}: #{word}" }
# Output:
1: Birthday
2: Anniversary
3: Graduation
你必须填空,但这种格式才是问题的关键。我还推荐一本初学者Ruby和WATIR的书
如上所述,zip将是一种很好的方法来组合两个单独的数组,但我认为您是手动创建它们的,因此您可以手动创建一个2D数组。使用
zip
,如重复问题中所述;或者,你可以使用(ick)每一个带有_索引的
。无意冒犯,但我认为你需要一本入门书。建议你阅读《使用ruby编写日常脚本》这本书,这是一本面向测试人员的ruby入门书。此外,Zeljko的《Watir book》也可以使用重复问题中描述的zip
;或者你可以使用(ick)each_with_index
。无意冒犯,但我认为您需要一本入门书。建议您阅读《使用ruby编写日常脚本》这本书,这是一本面向测试人员的ruby入门书。还有泽利科的《瓦蒂尔书》
array1.zip(array2).each { |num, word| puts "#{num}: #{word}" }
# Output:
1: Birthday
2: Anniversary
3: Graduation