是否有可能不分配上下文到lambda?Ruby将上下文分配给lambda?
例如:
class Rule
def get_rule
return lambda {puts name}
end
end
class Person
attr_accessor :name
def init_rule
@name = "ruby"
Rule.new.get_rule.call() # should say "ruby" but say what object of class Rull, does not have variable name
# or self.instance_eval &Rule.new.get_rule
end
end
我的目标是 - >存储过程的对象没有上下文,并在特定的地方调用之前分配上下文。可能吗?
仅供参考; [这是一个愚蠢](http://stackoverflow.com/questions/3133969/ruby-lambda-context),并搜索谷歌的“红宝石绑定上下文到lambda”提供该链接加上其他人。 –