例如,在python中,可以将一个方法赋给一个变量:
class MyClass
def myMethod(self):
return "Hi"
x = MyClass()
method = x.myMethod
print method() # prints Hi
我知道这在Ruby中应该是可能的,但是我不知道它的语法是什么。
发布于 2010-04-21 03:08:13
我想您正在寻找Proc或lambda块。
x = Proc.new { return "Hello World" }
puts x.call
x = lambda { return "Hello World" }
puts x.call
我会读到这篇简短的文章--这两个方法在行为http://samdanielson.com/2007/3/19/proc-new-vs-lambda-in-ruby的方式上有细微但显著的不同
https://stackoverflow.com/questions/2677834
复制相似问题