From: Jason Loughran Date: 2010-04-24T04:28:07+09:00 Subject: Re: SNMP::Integer values in Ruby 1.9 Hey y'all (...I'm in Kentucky), Figured this weirdness out on my own. Figured I'd post it in case anyone stumbled upon it (since when I Google, this is all I see): Using 'print' with that particular patch of code produces the SNMP::Integer output, however, 'puts' does not, it's fine. So I guess it's getting thrown into an array-like structure then, because I changed the code to this, and it works fine: active_sfid.each do |c| hrip = histogram_summary.fetch(sfarray_num +=1) print "SFID#{c}:", "#{hrip[0]}" " " end end All I really did was assign the fetched values to 'hrip' and call 'hrip[0]' BAM! Jason Loughran wrote: > Hey guys, this is my first forum post. Wanted to see if anyone could > give me some insight. > > I have written a script to derive RSSI values from a Wimax Base Station. > There is some output change between Ruby 1.8 and 1.9. > > active_sfid.each { |c| print "SFID#{c}:", > "#{histogram_summary.fetch(sfarray_num +=1)}" " " } > > (Objects are all arrays) > > Output in Ruby 1.8.7: > SFID7:53 SFID8:47 SFID9:68 SFID10:57 SFID11:61 SFID12:56 SFID13:53 > SFID14:46 SFID15:54 SFID16:47 SFID17:41 SFID18:37 SFID19:55 SFID20:51 > SFID23:49 SFID24:45 SFID31:50 SFID32:45 SFID33:57 SFID34:51 SFID35:51 > SFID36:47 SFID37:57 SFID38:52 SFID39:58 SFID40:54 SFID41:53 SFID42:49 > SFID43:53 SFID44:48 SFID45:60 SFID46:56 SFID47:49 SFID48:44 SFID49:49 > SFID50:43 SFID51:44 SFID52:40 SFID53:55 SFID54:52 SFID55:52 SFID56:46 > SFID59:64 SFID60:56 SFID61:54 SFID62:50 SFID63:52 SFID64:48 SFID67:53 > SFID68:48 SFID69:54 SFID70:49 SFID73:50 SFID74:44 > > Output in Ruby 1.9: > SFID7:[#] > SFID8:[#] > SFID9:[#] > SFID10:[#] > SFID11:[#] > SFID12:[#] > SFID13:[#] > SFID14:[#] > SFID15:[#] > SFID16:[#] > SFID17:[#] > SFID18:[#] > SFID19:[#] > SFID20:[#] > SFID23:[#] > SFID24:[#] > SFID31:[#] > SFID32:[#] > SFID33:[#] > SFID34:[#] > SFID35:[#] > SFID36:[#] > SFID37:[#] > SFID38:[#] > SFID39:[#] > SFID40:[#] > SFID41:[#] > SFID42:[#] > SFID43:[#] > SFID44:[#] > SFID45:[#] > SFID46:[#] > SFID47:[#] > SFID48:[#] > SFID49:[#] > SFID50:[#] > SFID51:[#] > SFID52:[#] > SFID53:[#] > SFID54:[#] > SFID55:[#] > SFID56:[#] > SFID59:[#] > SFID60:[#] > SFID61:[#] > SFID62:[#] > SFID63:[#] > SFID64:[#] > SFID67:[#] > SFID68:[#] > SFID69:[#] > SFID70:[#] > SFID73:[#] > SFID74:[#] > > How can I get just the @value and why is this so different? I'm hoping > to cut processor usage using 1.9. > > Thanks, > > Jason -- Posted via http://www.ruby-forum.com/.