2012-04-17 18 views
0

ruby​​を使って配列を反復するには?2つの配列を使って反復する方法

array1 = [1,2,3] 
array2 = ["Birthday", "Anniversary" , "Graduation"] 
+0

重複質問に記載されているように(http://stackoverflow.com/questions/4572992/ruby-merging-two-arrays-into-one)Rubyは一つに二つの配列をマージ] 'zip'使用。代わりに 'each_with_index'を使うこともできます。 – Phrogz

+0

違反はありませんが、初心者の本が必要だと思います。 – texasbruce

+0

「毎日のRubyでのスクリプト作成」という本を読むことをお勧めします。これは、Rubyの偉大なテスター指向の紹介です。また、Zeljkoの 'Watir Book' –

答えて

2

必要なものは2D配列です。

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は2つの別々の配列を組み合わせるのに適した方法ですが、手動で作成することを想像していましたので、手動で2D配列を作成することができます。

2
array1.zip(array2).each { |num, word| puts "#{num}: #{word}" } 
# Output: 
1: Birthday 
2: Anniversary 
3: Graduation 
関連する問題