M
Max Williams
I feel like this should be simple but i can't figure it out.
In a case statement, i know how to use ranges to compare against the
given variable. But how do i use < or > ? eg i want to do this:
age = 25
category = case age
when < 12 : "child"
when 13..17 : "minor"
when 18..24 : "young ad*lt"
when 25..49 : "ad*lt"
when 50..64 : "middle aged"
when > 65 : "senior"
else : "not an age"
end
(please don't anybody be offended by my age categories, i just made up
this example off the top of my head)
Anyway, the above doesn't work - syntax error.
Neither does this:
when age < 12 : "child"
the test doesn't pass, so if age is eg 10, i get nil back.
Can someone set me straight?
thanks
max
*******************************
postscript - it seems the word 'ad*lt* triggers the spam filter. hence
the odd wording above.
In a case statement, i know how to use ranges to compare against the
given variable. But how do i use < or > ? eg i want to do this:
age = 25
category = case age
when < 12 : "child"
when 13..17 : "minor"
when 18..24 : "young ad*lt"
when 25..49 : "ad*lt"
when 50..64 : "middle aged"
when > 65 : "senior"
else : "not an age"
end
(please don't anybody be offended by my age categories, i just made up
this example off the top of my head)
Anyway, the above doesn't work - syntax error.
Neither does this:
when age < 12 : "child"
the test doesn't pass, so if age is eg 10, i get nil back.
Can someone set me straight?
thanks
max
*******************************
postscript - it seems the word 'ad*lt* triggers the spam filter. hence
the odd wording above.