Boolean Operators

Boolean Operators (불리언 연산자)

이 문서는 F# 프로그래밍 언어에서 사용할 수 있는 bool 값용 연산자들을 소개해요. 조건을 판별하는 코드를 짤 때 가장 자주 만나게 되는 연산자들이라, 하나씩 어떤 일을 하는지 살펴볼게요.

출처

원문: https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/symbol-and-operator-reference/boolean-operators

본문

이 토픽은 F#에서 bool 타입을 지원하는 불리언 연산자에 대해 다룹니다.

불리언 연산자 요약

아래 표는 F#에서 쓸 수 있는 불리언 연산자를 정리한 거예요. 이 연산자들이 지원하는 타입은 오직 bool 하나뿐이라는 점을 기억해 두세요.

연산자 설명
not 불리언 부정 (NOT)
|| 불리언 OR
&& 불리언 AND

AND와 OR 연산자는 단락 평가(short-circuit evaluation) 를 수행합니다. 즉, 전체 식의 결과를 결정하는 데 필요할 때만 오른쪽에 있는 식을 평가해요. && 연산자는 첫 번째 식이 true로 평가될 때만 두 번째 식을 평가하고, \|\| 연산자는 첫 번째 식이 false로 평가될 때만 두 번째 식을 평가합니다.

정리하면, &&true일 때만 오른쪽을 보고, \|\|false일 때만 오른쪽을 보는 셈이죠. 덕분에 값이 이미 결정된 뒤에는 남은 식을 계산하지 않아도 되니 불필요한 평가를 건너뛸 수 있어요.

더 알아보기