From: Jeremiah Dodds Date: 2011-10-05T09:46:54+09:00 Subject: Re: question about method On Tue, Oct 4, 2011 at 6:52 PM, Joseph S. wrote: > irb(main):025:0> def attack_roll > irb(main):026:1> if roll_d20 > AC > irb(main):027:2> puts "#{roll_d20} vs. #{AC} Hit!" > irb(main):028:2> else roll_d20 <= AC > irb(main):029:2> puts "#{roll_d20} vs. #{AC} Miss!" > irb(main):030:2> end > irb(main):031:1> end > => nil > irb(main):032:0> print attack_roll > 16 vs. 10 Miss! > => nil The value being printed is different than the one being compared, as you're calling the function each time.