Questo funziona:Dare send-il metodo di oggetto di un altro metodo con il blocco
Beer.all.send(:sort)
ed inoltre funziona con il blocco:
Beer.all.sort_by{|b| b.name}
Beer.all.sort_by(&:name)
Ma quando do un blocco eseguibile per l'invio metodo simile this:
Beer.all.send(:sort_by{|b| b.name})
Beer.all.send(:sort_by(&:name))
Errore di sintassi. C'è un modo alternativo in Ruby per dare un blocco eseguibile al metodo send?
Si prega di leggere Rubino primo a sapere come animali funzionano –
Se si desidera passare un argomento in modo, allora di solito è impossibile. –
Pensi che ': sort_by {| b | b.name} 'è un oggetto Ruby' Symbol' valido? –