0

私はRubyが初めてです。

もしそうなら(「リクエスト」が定義されていると仮定して):

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

その後、応答は空です。でももしそうなら

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

それから応答は何かを持っています。

2 番目が機能し、1 番目が機能しない理由は何ですか?

4

1 に答える 1

5

ドキュメントRestClient::Request.executeは、ブロックが必要であることは示されていません。

def self.execute(引数)
        new(args).execute
終わり

executeRestClient の匿名インスタンスを呼び出して返された値のみを返します。

于 2013-04-22T18:35:16.567 に答える