Ruby-Punkt-Klammer-Aufrufsyntax

ch las das jbuilder's README und sah diesen Code:

class Person
  # ... Class Definition ... #
  def to_builder
    Jbuilder.new do |person|
      person.(self, :name, :age)
    end
  end
end

Ich habe versucht, es selbst zu replizieren, und es fragt nach einemcall Methode, also:

class Thing
   attr_accessor :name, :age

   def call(*args)
     puts args.inspect
   end
end

Thing.new.(:name, :age) # => [:name, :age]

So warum gibt es einself in demjbuilder Anruf

Antworten auf die Frage(1)

Ihre Antwort auf die Frage