# rails/railtIEs/lib/rails/engine.rbdef routes @routes ||= Actiondispatch::Routing::RouteSet.new @routes.append(&Proc.new) if block_given? @routesend
我不明白表达式和Proc.new是如何工作的.
我写了类似的代码,但失败了:
def method_name &Proc.new if block_given?endproc = method_name{ puts 'Hello World!' }proc.call
我收到了语法错误:
Syntax error,unexpected & &Proc.new if block_given?
>表达式和Proc.new在方法中做了什么?
解决方法 &安培;在参数列表中有一个特殊的含义 – 当用作Proc对象的前缀时,它将它作为块传递给被调用的方法.在方法体内,它只是一个二元运算符. 总结以上是内存溢出为你收集整理的ruby-on-rails – 表达式和Proc.new在方法中做了什么?全部内容,希望文章能够帮你解决ruby-on-rails – 表达式和Proc.new在方法中做了什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)