Hi all
I am just wondering how can we make two cases belong to the same bunch
of code. I tried to do it like c but it did not work. it is like this in
c
switch(x)
{
case 5:
#do bla bla
break;
case 7 : case 9:
#do bla bla
break;
default:
#bla
}
however, I tried to do the same way in ruby but it did not work.
case x
when 5:
#do bla
when 7: when 9:
#do bla bla
else
#bla
end
I know that when provides conditions and I can use them but I am just
wondering what is the way because i did not find it in books and online
regards
···
--
Posted via http://www.ruby-forum.com/.
Hi Shuaib,
I know that when provides conditions and I can use them but I am just
wondering what is the way because i did not find it in books and online
case x
when 5,6,7: puts 'a'
when 10,11: puts 'b'
end
HTH,
Peter
···
___
http://www.rubyrailways.com
http://scrubyt.org
Robert_K1
(Robert K.)
3
case foo
when 1, 2, 10
then ...
else
...
end
Cheers
robert
···
2007/11/12, Shuaib Zahda <shuaib.zahda@gmail.com>:
Hi all
I am just wondering how can we make two cases belong to the same bunch
of code. I tried to do it like c but it did not work. it is like this in
c
switch(x)
{
case 5:
#do bla bla
break;
case 7 : case 9:
#do bla bla
break;
default:
#bla
}
however, I tried to do the same way in ruby but it did not work.
case x
when 5:
#do bla
when 7: when 9:
#do bla bla
else
#bla
end
I know that when provides conditions and I can use them but I am just
wondering what is the way because i did not find it in books and online
--
use.inject do |as, often| as.you_can - without end
case x
when 5..9: puts 'a' # 5,6,7,8,9
when 10...14: puts 'b' # 10,11,12,13
else puts 'c'
end
# x = 5 then |> a
# x = 10 then |> b
# x = 14 then |> c
···
On 11/12/07, Peter Szinek <peter@rubyrailways.com> wrote:
Hi Shuaib,
> I know that when provides conditions and I can use them but I am just
> wondering what is the way because i did not find it in books and online
case x
when 5,6,7: puts 'a'
when 10,11: puts 'b'
end
HTH,
Peter
___
http://www.rubyrailways.com
http://scrubyt.org