2013-04-16 2 views
5

왜 네 논리 연산자가 있습니까?&와 &&의 차이점은 무엇입니까? 및 || R?</p> <pre><code>&, && |, || </code></pre> <p>사용의 차이를 무엇 :

예, 문서를 확인했지만 약간 혼란 스럽습니다. 문서는 다음과 같이 말합니다 :

‘&’ and ‘&&’ indicate logical AND and ‘|’ and ‘||’ indicate 
logical OR. The shorter form performs elementwise comparisons in 
much the same way as arithmetic operators. The longer form 
evaluates left to right examining only the first element of each 
vector. Evaluation proceeds only until the result is determined. 
The longer form is appropriate for programming control-flow and 
typically preferred in ‘if’ clauses. 

예를 들어 분명히 설명 할 것입니다. 감사.

+7

하면 중복 된 링크를 포함 것이 좋을 것이다 ... –

답변

6

희망이 도움이됩니다.

& 및 & & 논리적 표시와와 | 및 || 논리 OR을 나타냅니다. 짧은 양식은 산술 연산자와 거의 같은 방식으로 요소 단위 비교를 수행합니다. 긴 양식은 왼쪽에서 오른쪽으로 평가합니다. 각 벡터의 첫 번째 요소 만 검사합니다. 평가는 결과가 결정될 때까지 으로 진행됩니다. 제어 흐름을 프로그래밍하는 데 긴 양식이 적합하며 일반적으로 if 절에서 선호됩니다.

출처 : http://stat.ethz.ch/R-manual/R-patched/library/base/html/Logic.html

+2

이 텍스트는 문제의 존재! –

+2

@MatthewLundberg이 텍스트는 내가 답한 후에 추가되었습니다. – Buddha

+1

질문에 편집 내용이 표시되지 않지만 문제가 발생합니다. 빠른 수정 내용은 하나로 통합되고 빠른 답변은 어리석은 것으로 보입니다. 나는 당신의 대답을 downvoting 생각, 그리고 지금은 꽤 행복하지 않았습니다. –

관련 문제