From: Joel VanderWerf Date: 2008-06-06T02:40:31+09:00 Subject: Re: why cannot i put conditions in when clause Junkone wrote: > irb(main):003:0> case a > irb(main):004:1> when 0 > irb(main):005:1> puts "0" > irb(main):006:1> when >0 > irb(main):007:1> puts "greater" > irb(main):008:1> end > SyntaxError: compile error > (irb):6: syntax error, unexpected '>' > when >0 > ^ > from (irb):8 It's not an expression. You can do this: case when a==0 when a>0 end or case a when 0 when 0..MAX_EXPECTED_VALUE_FOR_A end -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407