управляйте многочисленными методами от множества

Я должен управлять многочисленными методами от множества как следующий пример, сначала приблизиться к работам, но я скорее позволил, просто управляют методами, не показывая результат. Как приспособить второй подход так, чтобы я не получал ошибку ниже?

def method1
  print 1
end

def method2
  print 2
end

[method1, method2].each(&p) #=>12 (works)

[method1, method2].each(&method(:run)) 
#=>12 `method': undefined method `run' for class `Object' (NameError)
0
nl ja de
просто управляемый, печать внутри только к seee waht, происходит
добавлено автор peter, источник
вы упускаете суть Серджио, я хочу управлять методами, не используя p, спасибо так или иначе, я уже получил ответ
добавлено автор peter, источник
Ваши методы печатают вещи. Почему был бы вы хотеть управлять ими если вы don' t хотят печать?
добавлено автор Sergio Tulentsev, источник
Да, таким образом, они бегут, not' t они? Удалите печать и you' хорошее ре, нет?
добавлено автор Sergio Tulentsev, источник

1 ответы

Поскольку method1 призывает метод (вместо того, чтобы относиться к нему), ваши множества на самом деле содержат результаты управления методами, не ссылками на сами методы.

Вы, вероятно, хотите:

[:method1, :method2].each {|m| method(m).call}
2
добавлено
это было быстро, и это работает, благодарит Chowlett!
добавлено автор peter, источник
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков