27. Februar 2012
Maximum in einem multidmensionalem Array [Ruby]

Maximum in einem multidmensionalem Array [Ruby]

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.