Ruby - implicit case case object

Is there a way in Ruby to get an implicit case statement object?

case 2+2 when '2' puts '2' else puts "#{some_object}" end 

Where 'some_object' will be the return value of any statement that was evaluated in case

+4
source share
1 answer

No no. You will need to do something like:

 some_object = 2+2 case some_object when '2' puts '2' else puts some_object end 

or

 case some_object = 2+2 when '2' puts '2' else puts some_object end 
+8
source

Source: https://habr.com/ru/post/1305482/


All Articles