본문 바로가기
Language/Scala

Scala 논리 연산자 &와 &&, |와 ||의 차이

by 돈코츠라멘 2019. 8. 31.

&&||는 Short Circuit Evaluation을 사용한 논리 연산이다. Short-circuit evaluation은 논리 연산에서 첫 번째 인수만 보고 결과를 확실히 알 수 있을 때 두 번째 인수를 확인하지 않고 바로 결과를 결과를 반환한다.

즉, expr1 && expr2 연산에서 expr1의 값이 false인 경우 expr2는 실행되지 않는다. 마찬가지로 expr1 || expr2 연산에서 expr1의 값이 true인 경우 expr2는 실행되지 않는다. 반면 &|는 결괏값을 반환하기 전에 두 인수를 모두 검사한다.

댓글