Skip to content

Commit

Permalink
fix: ch06-01 오타 수정 및 보조사 수정 (#57)
Browse files Browse the repository at this point in the history
* fix typo on 06-01

* make pronunciation-based variations consistently
  • Loading branch information
jm6534 authored Mar 22, 2024
1 parent 3e21a84 commit e8240cb
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/ch06-01-defining-an-enum.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ v4, v6는 근본적으로 IP 주소이기 때문에, 이 둘은 코드에서
모든 종류의 IP 주소에 적용되는 상황을 다룰 때 동일한 타입으로 처리되는 것이
좋습니다.

`IpAddrKind`이라는 열거형을 정의하면서 포함할 수 있는 IP 주소인 `V4` `V6`
`IpAddrKind`이라는 열거형을 정의하면서 포함할 수 있는 IP 주소인 `V4` `V6`
나열함으로써 이 개념을 코드에 표현할 수 있습니다.
이것들을 열거형의 *배리언트*라고 합니다:

Expand Down Expand Up @@ -55,7 +55,7 @@ v4, v6는 근본적으로 IP 주소이기 때문에, 이 둘은 코드에서

열거형을 사용하면 더 많은 이점이 있습니다. IP 주소 타입에 대해
더 생각해 보면, 지금으로서는 실제 IP 주소 *데이터*를 저장할
방법이 없고 어떤 *종류*인지만 알 수 입니다. 5장에서 구조체에
방법이 없고 어떤 *종류*인지만 알 수 있습니다. 5장에서 구조체에
대해 배웠다면, 이 문제를 예제 6-1처럼 구조체를 사용하여 해결하고
싶을 수 있겠습니다:

Expand All @@ -69,9 +69,9 @@ v4, v6는 근본적으로 IP 주소이기 때문에, 이 둘은 코드에서
여기서는 `IpAddrKind` (이전에 정의한 열거형) 타입인 `kind` 필드와
`String` 타입인 `address` 필드를 갖는 `IpAddr`를 정의했습니다.
그리고 이 구조체의 인스턴스 두 개를 생성했습니다. 첫 번째 `home`
`kind`의 값으로 `IpAddrKind::V4`, 연관된 주소 데이터로
`kind`의 값으로 `IpAddrKind::V4`, 연관된 주소 데이터로
`127.0.0.1`를 갖습니다. 두 번째 `loopback``IpAddrKind`의 다른 배리언트인
`V6` 값으로 갖고, 연관된 주소로 `::1`를 갖습니다. `kind``address`
`V6` 값으로 갖고, 연관된 주소로 `::1`를 갖습니다. `kind``address`
값을 함께 사용하기 위해 구조체를 사용했습니다. 그렇게 함으로써 배리언트가
연관된 값을 갖게 되었습니다.

Expand All @@ -95,7 +95,7 @@ v4, v6는 근본적으로 IP 주소이기 때문에, 이 둘은 코드에서
구조체 대신 열거형을 사용하면 또 다른 장점이 있습니다.
각 배리언트는 다른 타입과 다른 양의 연관된 데이터를 가질 수 있습니다.
V4 IP 주소는 항상 0 ~ 255 사이의 숫자 4개로 된 구성 요소를 갖게 될 것입니다.
`V4` 주소에 4개의 `u8` 값을 저장하길 원하지만, v6 주소는 하나의 `String`
`V4` 주소에 4개의 `u8` 값을 저장하길 원하지만, `V6` 주소는 하나의 `String`
값으로 표현되길 원한다면, 구조체로는 이렇게 할 수 없습니다.
열거형은 이런 경우를 쉽게 처리합니다:

Expand Down

0 comments on commit e8240cb

Please sign in to comment.