Angenommen ich verkaufe Bücher und ich habe eine Suche in meiner Anwendung. Die Suche gibt mir einen Array @books
als Ergebnis zurück. Ich möchte jedoch nur das teuerste Buch haben. Wenn ich nun auf @books
einfach nur max
anwende, werden hier nur meine Objekte aus der Suche verglichen, jedoch keines der Attribute dieser Objekte.
@book = @books.max
Man kann in diesem Fall zusätzlich festlegen, von welchem Attribut das Maximum gesucht werden soll.
@book = @books.max{|book|book.price}
Diese Vorgehensweise lässt sich ebenfalls auf min
und sort
übertragen.