当前位置: 代码迷 >> Ruby/Rails >> ruby深入研究六
  详细解决方案

ruby深入研究六

热度:188   发布时间:2016-04-29 02:19:50.0
ruby深入研究6
m = Proc.new { puts "fuck" }m1 = proc { puts "fuck1" }def my_method  yieldenddef my_method1(obj)  obj.callendmy_method(&m)  #=> fuckmy_method(&m1)  #=> fuck1my_method1(m)  #=> fuckmy_method1(m1) #=>fuck1&m #=> syntax error, unexpected tAMPER, expecting $end

?说明块转化操作符&只有在方法的调用时的参数括号中才有意义,其他情况是语法错误。

? 当不用块转化符&转化时,就要用call去调用块了