Old style assignment

M

Michael Thomas

I got the following warning. Can anyone tell me what the new style is?
TIA!!!

resp, data = h.get('/index.html', nil )
net/http: warning: old style assignment found at ./test.rb:6

MT
 
M

Marek Janukowicz

I got the following warning. Can anyone tell me what the new style is?
TIA!!!

resp, data = h.get('/index.html', nil )
net/http: warning: old style assignment found at ./test.rb:6

resp = h.get('/index.html', nil )
data = resp.data
 
T

ts

You have the documentation in the source of http.rb

M> resp, data = h.get('/index.html', nil )
M> net/http: warning: old style assignment found at ./test.rb:6

# Gets data from +path+ on the connected-to host.
# +header+ must be a Hash like { 'Accept' => '*/*', ... }.
#
# In version 1.1 (ruby 1.6), this method returns a pair of objects,
# a Net::HTTPResponse object and the entity body string.
# In version 1.2 (ruby 1.8), this method returns a Net::HTTPResponse
# object.
#
# If called with a block, yields each fragment of the
# entity body in turn as a string as it is read from
# the socket. Note that in this case, the returned response
# object will *not* contain a (meaningful) body.
#
# +dest+ argument is obsolete.
# It still works but you must not use it.
#
# In version 1.1, this method might raise an exception for
# 3xx (redirect). In this case you can get a HTTPResponse object
# by "anException.response".
#
# In version 1.2, this method never raises exception.
#
# # version 1.1 (bundled with Ruby 1.6)
# response, body = http.get('/index.html')
#
# # version 1.2 (bundled with Ruby 1.8 or later)
# response = http.get('/index.html')
#
# # using block
# File.open('result.txt', 'w') {|f|
# http.get('/~foo/') do |str|
# f.write str
# end
# }
#

1.1 is the old style
 
S

Simon Strandgaard

I got the following warning. Can anyone tell me what the new style is?
TIA!!!

resp, data = h.get('/index.html', nil )
net/http: warning: old style assignment found at ./test.rb:6

I cannot provoke the same warning, which version of Ruby do you have?

server> ruby -v b.rb
ruby 1.8.1 (2003-10-31) [i386-freebsd5.1]
server> cat b.rb
h = [1, 2]
def h.get(a, b); self end
n, m = h.get('/index.html', nil )
server>
 
M

Michael Thomas

Simon said:
I got the following warning. Can anyone tell me what the new style is?
TIA!!!

resp, data = h.get('/index.html', nil )
net/http: warning: old style assignment found at ./test.rb:6


I cannot provoke the same warning, which version of Ruby do you have?

server> ruby -v b.rb
ruby 1.8.1 (2003-10-31) [i386-freebsd5.1]
server> cat b.rb
h = [1, 2]
def h.get(a, b); self end
n, m = h.get('/index.html', nil )
server>

I should have told you it's 1.8.0 and listed the code:

require 'net/http'
h = Net::HTTP.new('www.cnn.com', 80)
resp, data = h.get('/index.html', nil )

any idea?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,141
Messages
2,570,813
Members
47,357
Latest member
sitele8746

Latest Threads

Top