Skip to content

Commit

Permalink
first revision with reviewing.
Browse files Browse the repository at this point in the history
  • Loading branch information
ParkHanbum committed Sep 28, 2017
1 parent b80a0f1 commit df9442e
Show file tree
Hide file tree
Showing 5 changed files with 206 additions and 226 deletions.
14 changes: 7 additions & 7 deletions second-edition/src/ch03-01-variables-and-mutability.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@ The value of x is: 6
상수는 전체 영역을 포함하여 어떤 영역에서도 선언될 수 있습니다. 이는 코드의 많은 부분에서 사용될 필요가 있는
값을 다루는데 유용합니다.

마지막 차이점은 상수는 오직 상수를 표현하는 값만 설정될 수 있지 함수 호출의 결과같은 실행 시간에 결정되는 값이
설정될 수는 없다는 점 입니다.
마지막 차이점은 상수는 오직 상수 표현식만 설정될 수 있지, 함수 호출의 결과값이나 그 외에 실행 시간에 결정되는
값이 설정될 수는 없다는 점 입니다.

아래의 `MAX_POINTS`라는 이름을 갖는 상수를 선언하는 예제에서는 값을 100,000으로 설정합니다. (Rust의
상수 명명 규칙에 따라 모든 단어를 대문자로 사용합니다.)
Expand All @@ -110,20 +110,20 @@ The value of x is: 6
const MAX_POINTS: u32 = 100_000;
```

상수는 자신이 선언되어 있는 영역 내에서 프로그램이 실행되는 시간 동안 유효하기에, 당신의 어플리케이션 도메인 전체에
상수는 자신이 선언되어 있는 영역 내에서 프로그램이 실행되는 시간 동안 항상 유효하기에, 당신의 어플리케이션 도메인 전체에
걸쳐 프로그램의 다양한 곳에서 사용되는 값을 상수로 하면 유용합니다. 사용자가 한 게임에서 획득할 수 있는 최대 포인트,
빛의 속도 같은 값 등등...

당신의 프로그램 전체에 걸쳐 하드코드 해야 하는 값을 이름지어 상수로 사용하면 향후 코드를 유지보수 하게 될 사람에게
그 의미를 전달할 수 있으므로 유용하다. 또한 향후 해당 값을 변경해야 하는 경우에 상수로 선언된 값 한 곳만 변경하면
그 의미를 전달할 수 있으므로 유용합니다. 또한 향후 해당 값을 변경해야 하는 경우에 상수로 선언된 값 한 곳만 변경하면
되므로 도움이 될 겁니다.

### Shadowing

앞서 우리가 2장에서 추측 게임 예제를 통해 봤듯이, 이전에 선언한 변수와 같은 이름의 새 변수를 선언할 수 있고,
새 변수는 이전 변수를 *shadows*하게 된다. Rustaceans들은 이를 첫 변수가 두 번째에 의해 *shadowed*
새 변수는 이전 변수를 *shadows*하게 됩니다. Rustaceans들은 이를 첫 변수가 두 번째에 의해 *shadowed*
됐다고 표현하게 됩니다. 해당 변수명은 두 번째 변수의 값을 갖게 된다는 뜻이죠. `let`키워드를 사용해서 다음처럼
반복하여 같은 변수 명으로 변수를 shadow 할 수 있다.
반복하여 같은 변수 명으로 변수를 shadow 할 수 있습니다.

<span class="filename">Filename: src/main.rs</span>

Expand Down Expand Up @@ -188,4 +188,4 @@ error[E0308]: mismatched types
found type `usize`
```

변수가 어떻게 동작하는지 탐구했으니, 더 많은 데이터 유형을 사용 살펴보도록 하자.
변수가 어떻게 동작하는지 탐구했으니, 더 많은 데이터 유형을 사용 살펴보도록 합시다.
Loading

0 comments on commit df9442e

Please sign in to comment.