Ruby назначает контекст лямбде?

Можно ли не назначать контекст лямбде?

Например:

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

Моя цель -> объекты хранимых процедур без контекстов и назначить контекст перед вызовом в определенных местах. Возможно ли это?

5
задан marc_s 24 December 2016 в 09:48
поделиться