-2

私はこのような配列を持っています:

schedule
=> [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]] 

そして、最初の2つの値が配列にあるかどうかを確認したいだけです。

schedule.include?(['wednesday', 3])
=> false 

値がfalseである理由はわかっていますが、この配列を検索して最後の値を無視する方法を考えることはできません。

4

2 に答える 2

1

Ruby配列には実際にはメソッドがありますfirst

schedule = [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]] 
schedule.any?{|item| item.first(2) == ['wednesday', 3]} #=> true
于 2013-03-02T23:57:58.273 に答える
1

良い解決策を見つけました

> previous_schedule.any?{|x| x[0] == "wednesday" and x[1] == 3}
=> true 
于 2013-03-02T22:29:25.267 に答える