我是红宝石的新手。
我注意到如果我这样做(假设“请求”已定义):
RestClient::Request.execute(request) do |response|
print response
end
然后响应为空。但如果我这样做
response = RestClient::Request.execute(request)
print response
然后响应有一些东西。
第二个有效而第一个无效的原因是什么?
我是红宝石的新手。
我注意到如果我这样做(假设“请求”已定义):
RestClient::Request.execute(request) do |response|
print response
end
然后响应为空。但如果我这样做
response = RestClient::Request.execute(request)
print response
然后响应有一些东西。
第二个有效而第一个无效的原因是什么?
的文档RestClient::Request.execute
没有显示它需要一个块:
def self.execute(args) 新的(参数)。执行 结尾
它只返回通过调用execute
RestClient 的匿名实例返回的值。