왜 다음과 같은 결과가 출력됩니까?Ruby에서 숫자 비교하는 방법?
는some_value = 100
case some_value
when some_value <= 200
puts "less than 200"
else
puts "not less than 200"
end
왜 다음과 같은 결과가 출력됩니까?Ruby에서 숫자 비교하는 방법?
는some_value = 100
case some_value
when some_value <= 200
puts "less than 200"
else
puts "not less than 200"
end
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
"<="을 어떻게 평가합니까? – 4thSpace
단순히'case some_value'를'case'로 대체하십시오. –
@NilsLandt 예, 방금 추가되었습니다. –
이 경우 'if ... else'블록을 읽을 수 없습니까? – spickermann