Boolean Operators
Boolean Operators (불리언 연산자)
이 문서는 F# 프로그래밍 언어에서 사용할 수 있는 bool 값용 연산자들을 소개해요. 조건을 판별하는 코드를 짤 때 가장 자주 만나게 되는 연산자들이라, 하나씩 어떤 일을 하는지 살펴볼게요.
출처
본문
이 토픽은 F#에서 bool 타입을 지원하는 불리언 연산자에 대해 다룹니다.
불리언 연산자 요약
아래 표는 F#에서 쓸 수 있는 불리언 연산자를 정리한 거예요. 이 연산자들이 지원하는 타입은 오직 bool 하나뿐이라는 점을 기억해 두세요.
| 연산자 | 설명 |
|---|---|
not |
불리언 부정 (NOT) |
|| |
불리언 OR |
&& |
불리언 AND |
AND와 OR 연산자는 단락 평가(short-circuit evaluation) 를 수행합니다. 즉, 전체 식의 결과를 결정하는 데 필요할 때만 오른쪽에 있는 식을 평가해요. && 연산자는 첫 번째 식이 true로 평가될 때만 두 번째 식을 평가하고, \|\| 연산자는 첫 번째 식이 false로 평가될 때만 두 번째 식을 평가합니다.
정리하면, &&는 true일 때만 오른쪽을 보고, \|\|는 false일 때만 오른쪽을 보는 셈이죠. 덕분에 값이 이미 결정된 뒤에는 남은 식을 계산하지 않아도 되니 불필요한 평가를 건너뛸 수 있어요.
더 알아보기
- Bitwise Operators — 비트 단위 연산자
- Arithmetic Operators — 산술 연산자
- Symbol and Operator Reference — 기호·연산자 참조