2012-10-19 2 views

답변

0

그것의 ||= 바로 가기 여기에 적용되지 않습니다 같은

x == 0 ? 1 : x 

, 그것은이 true입니다. 다음

+0

도현! 감사! 나는 그것을 시도했다. 그러나 명백하게 생각하지 않았다! 예, PHP도 마찬가지로 작동하도록'|| ='기대하고있었습니다. –

+0

그러나 Ruby에서'if'는 문장이 아니라 * 표현식 *입니다 (실제로 * everything *은 Ruby의 표현식입니다). 따라서 조건부 연산자를 사용할 필요가 없습니다. 'if'는 종종 더 읽기 쉽습니다 :'x == 0이면 1 else x end'. –

+0

@ JörgWMittag : 그것은 다릅니다. 이 상황에서 나는 삼항 연산자가 훨씬 더 읽기 쉽다고 생각한다. 그것은 맛과 배경의 문제입니다. –

2

당신이 $xNumeric을 알고있는 경우 :

$x.zero? ? 1 : $x