From: gotoken@... (GOTO Kentaro) Date: 2000-06-22T07:40:42+09:00 Subject: [ruby-talk:03599] Re: Another small quiz Hi, In message "[ruby-talk:03597] Re: Another small quiz" on 00/06/21, "Dat Nguyen" writes: >I prefer: >def fact(n) > if n < 0 > raise "argument negative" > end > fact = 1 > for i in 2..n > fact *= i > end > fact >end The avobe fails fact(0) and fact(1) ;-) def fact(n) if n > 1 fact = 1 for i in 2..n fact *= i end fact elsif n >= 0 1 else raise ArgumentError, "argument negative (#{n})" end end -- Gotoken