ruby - how can I make this enumeration statement shorter with Array#select or other methods?
-
03-07-2021 - |
문제
I have the following 7 lines of code, how can i made them shorter and less wordy?
max_group_size = 0
wrong_services.each do |service|
group_size = service.iep_service.group_size
if group_size > max_group_size then
max_group_size = group_size
end
end
해결책
max_group_size = wrong_services.max_by{|service| service.iep_service.group_size}.iep_service.group_size
(Editted after comments)
다른 팁
max_group_size = wrong_services.map {|service| service.iep_service.group_size }.max
제휴하지 않습니다 StackOverflow