私はこのような配列を持っています:
schedule
=> [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]]
そして、最初の2つの値が配列にあるかどうかを確認したいだけです。
schedule.include?(['wednesday', 3])
=> false
値がfalseである理由はわかっていますが、この配列を検索して最後の値を無視する方法を考えることはできません。
私はこのような配列を持っています:
schedule
=> [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]]
そして、最初の2つの値が配列にあるかどうかを確認したいだけです。
schedule.include?(['wednesday', 3])
=> false
値がfalseである理由はわかっていますが、この配列を検索して最後の値を無視する方法を考えることはできません。
Ruby配列には実際にはメソッドがありますfirst
:
schedule = [["wednesday", 3, 29], ["wednesday", 4, 30], ["wednesday", 4, 33]]
schedule.any?{|item| item.first(2) == ['wednesday', 3]} #=> true
良い解決策を見つけました
> previous_schedule.any?{|x| x[0] == "wednesday" and x[1] == 3}
=> true