respond_to src code:
def respond_to(*types, &block)
raise ArgumentError, "respond_to takes either types or a block, never both" unless types.any? ^ block
block ||= lambda { |responder| types.each { |type| responder.send(type) } }
responder = Responder.new(self)
block.call(responder)
responder.respond
end
//关于源码中的这种是什么意思??
block ||= lambda { |responder| types.each { |type| responder.send(type) } }
[ 本帖最后由 bzero 于 2008-3-25 10:45 编辑 ]