Skip to content

Commit

Permalink
revise 04-01
Browse files Browse the repository at this point in the history
- fix some punctuations
- translate labels in svgs
  • Loading branch information
rinthel committed May 25, 2023
1 parent cd67f52 commit 7c3f2c7
Show file tree
Hide file tree
Showing 41 changed files with 416 additions and 416 deletions.
2 changes: 1 addition & 1 deletion src/appendix-01-keywords.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,6 @@ fn main() {
키워드입니다. 2015 에디션을 사용하여 작성된 라이브러리에 의존하고 `try`
함수가 있는 경우, 2018 에디션 코드에서 해당 함수를 호출하려면 원시 식별자
구문(이 경우 `r#try`)을 사용해야 합니다. 에디션에 대한 자세한 내용은
[부록 E][부록 E]<!-- 무시 -->을 참조하세요.
[부록 E][부록 E]<!-- ignore -->을 참조하세요.

[appendix-e]: appendix-05-editions.html
2 changes: 1 addition & 1 deletion src/appendix-02-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ Table B-10은 대괄호를 사용하는 컨텍스트를 보여줍니다.
| 컨텍스트 | 설명 |
|---------|-------------|
| `[...]` | 배열 리터럴 |
| `[expr; len]` | `expr` 값을 `len`복제한 배열 리터럴 |
| `[expr; len]` | `expr` 값을 `len`복사한 배열 리터럴 |
| `[type; len]` | `type`의 인스턴스를 `len`개만큼 담는 배열 타입 |
| `expr[expr]` | 컬렉션 인덱싱. 오버로드 가능 (`Index`, `IndexMut`) |
| `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]` | 컬렉션 슬라이싱 모양의 컬렉션 인덱싱. “인덱스”로 `Range`, `RangeFrom`, `RangeTo`, 혹은 `RangeFull` 사용 |
4 changes: 2 additions & 2 deletions src/ch01-01-installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
>
> 이번 장을 비롯해 터미널에 명령어를 입력할 일이 많습니다.
> 입력할 명령어와 출력을 구분하실 수 있도록, 명령어에는
> 각 행 앞에 `$` 가 붙습니다. `$` 가 붙지 않은 행은
> 각 행 앞에 `$`가 붙습니다. `$`가 붙지 않은 행은
> 보통 앞선 명령어의 결과를 나타낸다고 보시면 됩니다.
> 예외적으로, `$` 대신 `>` 가 붙은 예제는
> 예외적으로, `$` 대신 `>`가 붙은 예제는
> PowerShell 한정 예제입니다.
### `rustup` 설치 - Linux 및 macOS
Expand Down
16 changes: 8 additions & 8 deletions src/ch01-02-hello-world.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ fn main() {
}
```

<span class="caption">Listing 1-1: `Hello, world!` 를 출력하는 프로그램</span>
<span class="caption">Listing 1-1: `Hello, world!`를 출력하는 프로그램</span>

파일을 저장하고 터미널 창으로 돌아가 *~/projects/hello_world*
디렉토리로 갑니다. Linux, macOS 사용자는 다음 명령어를 입력하여
Expand All @@ -69,7 +69,7 @@ $ ./main
Hello, world!
```

Windows에선 `./main` `.\main.exe` 로 바꿔주시면 됩니다:
Windows에선 `./main``.\main.exe` 로 바꿔주시면 됩니다:

```powershell
> rustc main.rs
Expand All @@ -78,11 +78,11 @@ Hello, world!
```

사용하시는 운영체제에 관계 없이
터미널에 `Hello, world!` 가 출력되면 정상입니다.
터미널에 `Hello, world!`가 출력되면 정상입니다.
출력되지 않으면 [“트러블 슈팅”][troubleshooting]<!-- ignore -->
내용을 참고해 도움을 얻을 방법을 찾아보세요.

문제 없이 `Hello, world!` 가 출력됐다면, 축하드립니다! 여러분은 공식적으로
문제 없이 `Hello, world!`가 출력됐다면, 축하드립니다! 여러분은 공식적으로
러스트 프로그램을 작성했으니 이제 어엿한 러스트 프로그래머입니다!

### 러스트 프로그램 뜯어보기
Expand Down Expand Up @@ -125,7 +125,7 @@ fn main() {

두 번째로, `println!`는 러스트의 매크로 호출 코드입니다. 이 코드가
함수 호출 코드였다면 `!` 없이 `println`이라고 되어 있었을 것입니다.
매크로는 19장에서 자세히 다루며, 지금은 `!` 가 붙으면 함수가 아니라
매크로는 19장에서 자세히 다루며, 지금은 `!`가 붙으면 함수가 아니라
매크로 호출 코드이고, 매크로는 함수와 항상 같은 규칙을 따르지는 않는다는
것만 알아두시면 됩니다.

Expand Down Expand Up @@ -165,7 +165,7 @@ CMD와 같이 세 개의 파일이 보일 것입니다. Windows CMD 는 다음
입력해야 합니다:

```cmd
> dir /B %= `/B` 파일명만 출력하는 옵션입니다 =%
> dir /B %= `/B` 파일명만 출력하는 옵션입니다 =%
main.exe
main.pdb
main.rs
Expand All @@ -181,7 +181,7 @@ $ ./main # Windows에서는 .\main.exe
```

*main.rs*가 여러분의 “Hello, world!” 프로그램이라면
터미널에 `Hello, world!` 가 출력될겁니다.
터미널에 `Hello, world!`가 출력될겁니다.

Ruby, Python, JavaScript 등 명령어 한 줄로 프로그램을 컴파일하고
실행할 수 있는 동적 프로그래밍 언어에 익숙한 분들은 컴파일과 실행이
Expand All @@ -192,7 +192,7 @@ Ruby, Python, JavaScript 등 명령어 한 줄로 프로그램을 컴파일하
러스트가 설치되지 않은 곳에서도 실행할 수 있습니다.
저마다 장단점이 있는 법이죠.

간단한 프로그램에는 `rustc` 를 사용하는 것도 좋습니다.
간단한 프로그램에는 `rustc`를 사용하는 것도 좋습니다.
다만 프로젝트가 커질수록 관리할 옵션이 많아지고, 코드 배포도 점점 번거로워지겠죠.
다음 내용에서 소개할 카고 (Cargo) 가 바로 이러한 문제를 해결하는,
여러분이 앞으로 `rustc` 대신 사용할 도구입니다.
Expand Down
2 changes: 1 addition & 1 deletion src/ch01-03-hello-cargo.md
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ $ cargo build
* `rustup` 으로 최신 stable 버전 러스트를 설치하기
* 러스트를 새 버전으로 업데이트하기
* 로컬 설치된 문서 열어보기
* 직접 `rustc` 를 사용해 “Hello, world!” 프로그램을 작성하고 실행해보기
* 직접 `rustc`를 사용해 “Hello, world!” 프로그램을 작성하고 실행해보기
* 일반적인 카고의 사용법으로 프로젝트를 생성하고 실행하기

지금이 좀 더 실질적인 프로그램을 만들어 코드를 읽고 쓰는데 익숙해지기
Expand Down
4 changes: 2 additions & 2 deletions src/ch02-00-guessing-game-tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ let mut bananas= 5; // mutable

### 사용자 입력 받기

프로그램에 첫번째 라인에 `use std::io;` 를 이용하여 표준
프로그램에 첫번째 라인에 `use std::io;`를 이용하여 표준
라이브러리의 입출력 기능을 가져온 것을 상기해 보세요. 이제
`io` 모듈의 연관함수인 `stdin`을 호출하는데, 이것이 사용자의
입력을 처리할 수 있게 것입니다:
Expand Down Expand Up @@ -398,7 +398,7 @@ $ cargo build
```

<span class="caption">Listing 2-2: rand 크레이트를 의존성으로 추가한 후
`cargo build` 를 실행한 출력 결과</span>
`cargo build`를 실행한 출력 결과</span>

여러분에게는 다른 버전명이 보이거나 (하지만 SemVer 덕분에 현재 코드와 호환될 것입니다)
다른 라인들이 보이거나 (운영 체제에 따라서 달라질 수 있습니다) 라인의 순서가
Expand Down
4 changes: 2 additions & 2 deletions src/ch04-00-understanding-ownership.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
소유권(Ownership)은 러스트에서 가장 독특한 기능이며 언어 전반에 깊은 영향을
끼칩니다. 소유권은 러스트가 가비지 컬렉터 없이 메모리 안정성을 보장하도록
해주므로, 소유권이 어떻게 동작하는지를 이해하는 것은 중요합니다. 이 장에서는
소유권을 비롯해 소유권과 관련된 빌림 (Borrowing), 슬라이스 (Slice) 기능과
러스트에선 데이터를 메모리에 어떻게 저장하는지 알아보겠습니다.
소유권을 비롯해 소유권과 관련된 빌림 (Borrowing), 슬라이스 (Slice) 기능, 그리고
러스트에서 데이터를 메모리에 저장하는 방법에 대해 알아보겠습니다.
Loading

0 comments on commit 7c3f2c7

Please sign in to comment.