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

ruby深入研究七

热度:150   发布时间:2016-04-29 02:19:52.0
ruby深入研究7

lambda其实我的理解就是方法的对象,里面return是从lambda定义中返回。其实就是把方法当成一个对象传来传去,到需要的地方去执行。不过lambda和方法有个重大区别,lambda是闭包,方法不是。方法不会带着上下文作用域到处走。

Proc更像是块。return是从定义proc的作用域返回。

?

class AAA  def my_method    puts "this is my method"  endenda = AAA.newm = a.method :my_methodm.call  #=》 this is my methodp m.class  #=》 Method

?妈的,果真面向对象,方法也是对象,草。