Skip to content

Commit

Permalink
Add Posts
Browse files Browse the repository at this point in the history
  • Loading branch information
skyfe79 committed Jun 29, 2023
1 parent c7acc1f commit 8b05ec5
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions content/posts/skyfe79-blog.contents-1780892597-post-78.md
Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,7 @@ if !allowedEntry {

`if !allowedEntry` 문은 "만약 허용되지 않았다면"으로 해석할 수 있습니다. 다음 줄은 "허용되지 않았다면"이 참일 때만 실행됩니다. 즉, allowedEntry가 false인 경우입니다.

이 예시처럼, 불리언 상수와 변수의 이름을 신중하게 선택하여 코드의 가독성과 간결성을 유지하면, 부정문 또는 혼동스러운 논리문을 피할 수 있습니다.
이 예시처럼, 불리언 상수와 변수의 이름을 신중하게 선택하여 코드의 가독성과 간결성을 유지하면, 혼동스러운 부정문 또는 논리문을 피할 수 있습니다.

### 논리 AND 연산자

Expand All @@ -434,9 +434,9 @@ if enteredDoorCode && passedRetinaScan {

### 논리 OR 연산자

논리 OR 연산자 (`a || b`)는 두 인접한 파이프 문자로 이루어진 중위 연산자입니다. 이 연산자는 두 값 중 하나만 true이면 전체 표현식이 true가 되는 논리식을 생성하는 데 사용됩니다.
논리 OR 연산자 (`a || b`)는 인접한 두 개의 파이프 문자로 이루어진 중위 연산자입니다. 이 연산자는 두 값 중 하나만 true이면 전체 표현식이 true가 되는 논리식을 생성하는 데 사용됩니다.

위에 설명된 것처럼 논리 AND 연산자와 마찬가지로 논리 OR 연산자는 단릭 평가를 사용하여 표현식을 고려합니다. 만약 논리 OR 식의 왼쪽 부분이 true이면, 오른쪽 부분은 평가되지 않습니다. 왜냐하면 오른쪽 부분은 전체 표현식의 결과를 변경할 수 없기 때문입니다.
위에 설명된 것처럼 논리 AND 연산자와 마찬가지로 논리 OR 연산자는 단락 평가를 사용하여 표현식을 고려합니다. 만약 논리 OR 식의 왼쪽 부분이 true이면, 오른쪽 부분은 평가되지 않습니다. 왜냐하면 오른쪽 부분은 전체 표현식의 결과를 변경할 수 없기 때문입니다.

아래의 예시에서 첫 번째 Bool 값인 hasDoorKey는 false이지만, 두 번째 값인 knowsOverridePassword는 true입니다. 하나의 값이 true이기 때문에 전체 표현식도 true로 평가되며, 접근이 허용됩니다:

Expand Down Expand Up @@ -468,7 +468,7 @@ if enteredDoorCode && passedRetinaScan || hasDoorKey || knowsOverridePassword {

올바른 출입코드를 입력하고 망막 스캔에 통과하였거나 유효한 출입 키를 가지고 있거나 비상용 재정 비밀번호를 알고 있는 경우라면, 접근 허용.

입력된 출입코드, 망막 스캔 통과 여부, 출입 키 보유 여부를 기반으로 하면, 첫 두 개의 하위 표현식은 거짓입니다. 그러나 비상용 재정 비밀번호는 알려져 있으므로 전체적인 복합 표현식은 참으로 평가됩니다.
입력된 출입코드, 망막 스캔 통과 여부, 출입 키 보유 여부를 기반으로 하면, 첫 두 개의 표현식은 거짓입니다. 그러나 비상용 재정 비밀번호는 알려져 있으므로 전체적인 복합 표현식은 참으로 평가됩니다.

> 참고
>
Expand Down

0 comments on commit 8b05ec5

Please sign in to comment.