Я хотел бы сгенерировать proc, который при вызове возвращает последовательные значения для любого Enumerable. Другими словами:Как сгенерировать proc для возврата последовательных записей в хеш, преобразованный?
a_proc = generate_proc([:a, :b, :c])
a_proc.call # => :a
a_proc.call # => :b
т.д.
В идеале, я бы хотел, чтобы перевести его, прежде чем вернуться, тоже, так что это может привыкнуть как:
a_proc = generate_proc([:a, :b, :c ]) { |e| "Element: #{e.inspect}" }
a_proc.call # => "Element: :a"
a_proc.call # => "Element: :b"
a_proc.call # => "Element: :c"
Почему нужно быть 'proc'? Является ли класс, метод или лямбда опцией? – spickermann
Призыв API (который я не контролирую) требует, увы. –
Можете ли вы рассказать об этом? Похоже на проблему [xy] (http://meta.stackexchange.com/a/66378/284887). – spickermann