November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
W danej tablicy chcemy znaleźć kilka najmniejszych elementów, kilka największych lub kilka ekstremalnych ze względu na pewne kryterium.
Pojedynczy, najmniejszy (według pewnego kryterium) element tablicy zwracany jest przez metodę Enumerable#min. Domyślnie wspomnianym kryterium jest wynik porównania przy użyciu operatora <=>, lecz można także określić specyficzne kryterium za pomocą odpowiedniego bloku kodowego.
[3, 5, 11, 16].min # => 3
["three", "five", "eleven", "sixteen"].min # => "eleven"
["three", "five", "eleven", "sixteen"].min { |x,y| x.size <=> y.size }
# => "five"
W podobny sposób można uzyskać element maksymalny, wywołując metodę Enumerable#max:
[3, ...