Usr bin ruby for i in 0 5 puts value of local variable is i end here we have defined the range 0 5.
Ruby case statement return value.
Hash indexes keys returns a new array consisting of values for the given key s.
Return values from methods.
This returned value will be the value of the last statement.
The case statement is more flexible than it might appear at first sight.
This can quickly become cumbersome however when a need arises to evaluate a large number of conditions.
Here we have explained if expression ternary if unless expression modifier if and unless and case expression.
Result case value when match1 then result1 when match2 then result2 when match3 then result3 when match4 then result4.
Notice that we use two equal symbols to mean equality.
Every method in ruby returns a value by default.
A case statement will always return a single object just like a method call.
All the expressions described here return a value.
For the tests in these control expressions.
Hash has value value tests whether hash contains the given value.
So you can safely wrap a case statement in a method call and ruby will have no problems with it.
This will produce the following result.
The statement for i in 0 5 will allow i to take values in the range from 0 to 5 including 5.
Will insert the default value for keys that are not found.
Things are no different when it comes to case statements.
This method is deprecated.
But when you want to check for the opposite not true false.
True and any other object are true values.
Let s see an example where we want to print some message depending on what range a value falls in.
Nil and false are false values.
1 value is set 3 value is set ruby case statement syntax case expression when expression expression then code.
For example the above version of the case statement ca be re written like this.
Case capacity when 0 you ran out of gas.
Else code end compares the expression specified by case and that specified by when using the operator and executes the code of the when clause that matches.
Ruby case ranges.
Hash index value returns the key for the given value in hash nil if no matching value is found.
With an if statement you can check if something is true.
The return statement in ruby is used to return one or more values.
If you don t this right you won t get the expected results.