0

我是红宝石的新手。

我注意到如果我这样做(假设“请求”已定义):

RestClient::Request.execute(request) do |response|
  print response
end

然后响应为空。但如果我这样做

response = RestClient::Request.execute(request)
print response

然后响应有一些东西。

第二个有效而第一个无效的原因是什么?

4

1 回答 1

5

文档RestClient::Request.execute没有显示它需要一个块:

def self.execute(args)
        新的(参数)。执行
结尾

它只返回通过调用executeRestClient 的匿名实例返回的值。

于 2013-04-22T18:35:16.567 回答