ruby-on-rails – 给对象的send-method一个带块的其他方法
发布时间:2020-12-17 03:24:20 所属栏目:百科 来源:网络整理
导读:这个工作: Beer.all.send(:sort) 它也适用于块: Beer.all.sort_by{|b| b.name}Beer.all.sort_by(:name) 但是,当我给这样的send-method提供一个可执行块时: Beer.all.send(:sort_by{|b| b.name})Beer.all.send(:sort_by(:name)) 我得到语法错误. Ruby中是
这个工作:
Beer.all.send(:sort) 它也适用于块: Beer.all.sort_by{|b| b.name} Beer.all.sort_by(&:name) 但是,当我给这样的send-method提供一个可执行块时: Beer.all.send(:sort_by{|b| b.name}) Beer.all.send(:sort_by(&:name)) 我得到语法错误. Ruby中是否有任何替代方法可以为send-method提供可执行块? 解决方法
你应该尝试这样的事情:
Beer.all.send(:sort_by) {|b| b.name} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |