【发布时间】:2014-10-27 02:54:04
【问题描述】:
我正在阅读jbuilder's README 并看到了这些代码:
class Person
# ... Class Definition ... #
def to_builder
Jbuilder.new do |person|
person.(self, :name, :age)
end
end
end
我尝试自己复制它,它要求一个call 方法,所以:
class Thing
attr_accessor :name, :age
def call(*args)
puts args.inspect
end
end
Thing.new.(:name, :age) # => [:name, :age]
那么为什么jbuilder 调用中有self?
【问题讨论】:
标签: ruby function syntax parameters