我正在玩Ruby on Codecademy,不知道如何進一步減少這些。當前的代碼:在Ruby中的多個對象中使用枚舉數
group_1 = [4.1, 5.5, 3.2, 3.3, 6.1, 3.9, 4.7]
group_2 = [7.0, 3.8, 6.2, 6.1, 4.4, 4.9, 3.0]
group_3 = [5.5, 5.1, 3.9, 4.3, 4.9, 3.2, 3.2]
over_4_feet = Proc.new { |height| height >= 4 }
can_ride_1 = group_1.select(&over_4_feet)
can_ride_2 = group_2.select(&over_4_feet)
can_ride_3 = group_3.select(&over_4_feet)
我不知道我怎麼會去這樣的事情:
can_ride_(1..3).each {|x| group_(x).select(&over_4_feet)}
是否有可能,當對象保存重複的圖案像這樣做,以這種方式使用可枚舉的方法?我不介意它是否是正則表達式,但對可能推薦的模式感到好奇。
有你看着。發送http://stackoverflow.com/questions/5349624/how-to-call-methods-dynamically-based-on-their-name – mahatmanich
我覺得動態調度是你是什麼尋找... – mahatmanich
@mahatmanich不會'group _#{x}'工作?我記得在某處看到這個'#' – niceman