2013-07-19 2 views
-1

나는 상징의 의미에 대해 간단한 질문을한다 (나는 생각한다). 루비에있는 ||의 의미는 무엇입니까?의미 || = 기호

... ||= [nil]

는 "< <"있는 그대로 : 내가 말하는 코드가? 일반적인 방법?

+0

다른 사람이 아니라 내 중복 찾기를 위해 닫으십시오. 연결된 필자는 대답의 특정 작업에 대해 훨씬 더 깊이와 집중을 제공합니다. – user2246674

+0

[Ruby의'|| ='의미는 무엇입니까?] (http://stackoverflow.com/questions/995593/what-does-or-equals-mean-in-ruby). –

답변

4
x ||= y 

수단 (거의)

x = x || y 

같은 것은 (단지 비록 한번 x을 평가한다.)

그것이 변수 falsy 있는지 확인하기 위해 주로 사용된다 (nil 또는 false), 그렇다면 기본값으로 설정하십시오.

+2

Ruby에서는 JavaScript와 완전히 똑같은 것은 아닙니다. 더 나은 근사값을 설명하는 http://stackoverflow.com/a/2505285/2246674를 참조하십시오. – user2246674

+0

좋습니다. 감사합니다 :) – Howarto

+0

@Howarto 환영합니다':)' – Doorknob