有这么一段代码
def initialize(api_key, secret_key, options={})
@api_key=api_key
@secret_key=secret_key
@oauth_request_option = @@default_oauth_request_options.merge(options)
@oauth_access_option = @@default_oauth_access_options.merge(options)
yield self if block_given?
self
end
不太明白其中的
yield self if block_given?
self
是什么意思
我看了 https://gist.github.com/1152377 的例子 但还是不太明白为什么要这么写,或者在什么情况下需要用 yield