Discoveries in Ruby(and Rails): Enumerable#minmax
source link: https://dev.to/rockwell/discoveries-in-rubyand-rails-arrayminmax-6m7
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Hi. I'm ahmed, a Rails enthusiastic and i use in my daily life as a developer. This will hopefully be a series in which i write on small(tiny-tips) i discover while coding Ruby.
Enumerable#minmax
Whenever you need to get the maximum and minimum value in any enumerable list. It returns a tuple which is an array of exactly two items(because tuples are not types in Ruby!). The first item being the min
and the second being the max
in minmax
.
[1,2,3,4,5,6].minmax
# => [1,6]
The list does not even have to be in any specific order, you can also use it with enumerables that are not ordered.
[6,1,5,10,9,0].minmax
# => [0,10]
Get the farthest between a group of dates(with Rails extensions)
[3.days.from_now, 1.day.from_now, Date.today].minmax
#=> [Thu, 28 Oct 2021, Sun, 31 Oct 2021 15:00:38.694977000 CDT -05:00]
Hope you have a great day!. Happy Coding.
Links
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK