この質問に対する答えはおそらく非常に簡単ですが、私は今のところそれを理解することができません。特定のタイプのオブジェクトのルビー配列があり、それらすべてに特定のフィールドがある場合、そのフィールドの最大値を持つ配列の要素を見つけるにはどうすればよいですか?
この質問に対する答えはおそらく非常に簡単ですが、私は今のところそれを理解することができません。特定のタイプのオブジェクトのルビー配列があり、それらすべてに特定のフィールドがある場合、そのフィールドの最大値を持つ配列の要素を見つけるにはどうすればよいですか?
回答:
これは役に立ちますか?
my_array.max {|a,b| a.attr <=> b.attr }
(あなたのフィールドには名前があると思いますattr)
max_byのブロックは、単一の引数を取り、あなたが明示的に宇宙船(使用する必要はありません:使用する方が簡単であるため<=>)演算子を。