2016-08-21 2 views

답변

3

case...when...end 구조는 일치를 확인하기 위해 ===를 사용합니다. 당신은 구조가 if...else...처럼 행동 할 case 후 값을 생략 할 수 있습니다

case 100 
when some_value <= 200 # when (some_value <= 200) === 100, which is (true === 100), which doesn't match 
    puts "less than 200" 
else 
    puts "not less than 200" 
end 

:

귀하의 코드는 다음과 같이 평가한다.

some_value = 100 

case 
when some_value <= 200 
    puts "less than 200" 
else 
    puts "not less than 200" 
end 
+0

"<="을 어떻게 평가합니까? – 4thSpace

+0

단순히'case some_value'를'case'로 대체하십시오. –

+0

@NilsLandt 예, 방금 추가되었습니다. –

관련 문제