(ルビー1.86)配列検出メソッド - 特定のサブ配列インデックスの値を返しますか?
Iのような配列からなる配列を有する:私は、インデックスの「オレンジ」の最初のインスタンスを見つけるために、検出方法を使用することができる知っている
>> myArray
=> [["apple", 1], ["bananna", 2], ["peach", 3], ["orange", 4]]
[0]のMyArrayというサブ配列:それが可能なら、どのようにSUP-配列のインデックス位置1と同様の値を返すメソッドを検出有し得る
myTest = (myArray.detect { |i| i[0] == 'orange' } || []).first
=> orange
、iは[0]が返されるが、ときに私[0] == 'オレンジ'私は[1]が返される必要があります。
私は「オレンジ」を検索し、戻り値は2サンキューも持っている必要があり
!
なぜ戻り値を2にしますか?あなたの説明を与えられたら、私はあなたが4を望むと思ったでしょう。 –