Ruby, value bucketing, beautify code

前端 未结 5 761
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-25 02:04

So I have this code:

def self.age_to_bucket(age)
  age = age.to_i

  if age >= 0 && age <= 12
    1
  elsif age >= 13 && age <= 17
          


        
5条回答
  •  醉酒成梦
    2021-01-25 02:31

    def self.age_to_bucket age
      case age=age.to_i
        when  0..12 then 1
        when 13..17 then 2
        when 18..24 then 3
        when 25..29 then 4
        when 30..34 then 5
        when 35..39 then 6
        when 40..49 then 7
        when 50..64 then 8
        else age >= 65 ? 9 : 0
      end
    end
    

提交回复
热议问题