From: Mike Stok Date: 2006-03-22T08:33:28+09:00 Subject: Re: Newbie: Printing hex formatted string using printf On 21-Mar-06, at 6:22 PM, Wes Gamble wrote: > If I do > > puts "Magic number is: #{magic_number.to_s(16)}" > > I get > > wrong number of arguments (1 for 0) > > wg What is in magic_number? If it's something other than an integer-y number then the conversion base is not expected e.g. ratdog:~ mike$ /usr/bin/irb irb(main):001:0> magic_number = 3 => 3 irb(main):002:0> puts "Magic number is: #{magic_number.to_s(16)}" Magic number is: 3 => nil irb(main):003:0> "foo".to_s(16) ArgumentError: wrong number of arguments (1 for 0) from (irb):3:in `to_s' from (irb):3 irb(main):004:0> 123.4.to_s(16) ArgumentError: wrong number of arguments (1 for 0) from (irb):4:in `to_s' from (irb):4 Mike -- Mike Stok http://www.stok.ca/~mike/ The "`Stok' disclaimers" apply.