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
?妈的,果真面向对象,方法也是对象,草。