Я играю с 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)}
это возможно, когда объекты держать повторяющиеся узоры, как это сделать, чтобы использовать Enumerable метод, таким образом, ? Я не возражаю, если это регулярное выражение, но вам интересно, какой шаблон можно рекомендовать.
вы смотрели на http://stackoverflow.com/questions/5349624/how-to-call-methods-dynamically-based-on-their-name – mahatmanich
Пошлите Я думаю, что динамическая отправка что вы ищет ... – mahatmanich
@mahatmanich не 'group _ # {x}' работает? Я помню, что видел это '#' где-то – niceman