我在rails源中找到了& Proc.new的用法:
# rails/railties/lib/rails/engine.rb def routes @routes ||= Actiondispatch::Routing::RouteSet.new @routes.append(&Proc.new) if block_given? @routes end
我不明白表达式和Proc.new是如何工作的.
我写了类似的代码,但失败了:
def method_name &Proc.new if block_given? end proc = method_name{ puts 'Hello World!' } proc.call
我收到了语法错误:
Syntax error,unexpected & &Proc.new if block_given?
>表达式和Proc.new在方法中做了什么?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。