Jak możesz przekazać funkcję po nazwie w Ruby? (I już tylko zostały z wykorzystaniem Ruby na kilka godzin, więc jestem nadal zastanawianie rzeczy.)Przekaż funkcję według nazwy w Ruby
nums = [1, 2, 3, 4]
# This works, but is more verbose than I'd like
nums.each do |i|
puts i
end
# In JS, I could just do something like:
# nums.forEach(console.log)
# In F#, it would be something like:
# List.iter nums (printf "%A")
# In Ruby, I wish I could do something like:
nums.each puts
Można to zrobić podobnie zwięźle w Ruby? Czy mogę po prostu odwołać się do funkcji po nazwie, zamiast używać bloku?
Osoby głosujące na zamknięcie: Czy możesz wyjaśnić, dlaczego nie jest to prawdziwe pytanie?
Czy tego właśnie szukasz? http://stackoverflow.com/questions/522720/passing-a-method-as-a-parameter-in-ruby –