@@ -13,10 +13,11 @@ explore these ideas in more detail. In this chapter, you’ll practice the
13
13
fundamentals.
14
14
-->
15
15
16
- 実物のプロジェクトに一緒に取り組むことで、Rustの世界へ飛び込みましょう!
17
- この章では、実際のプログラム内で使用しながらいくつかの一般的なRustの概念に触れます。
18
- ` let ` 、` match ` 、メソッド、関連関数、外部クレートの使用などについて学ぶでしょう!
19
- 後ほどの章でこれらの概念について深く知ることになります。この章では、基礎部分だけにしましょう。
16
+ 実践的なプロジェクトに一緒に取り組むことで、Rustの世界に飛び込んでみましょう!
17
+ この章ではRustの一般的な概念を、実際のプログラムでの使い方を示しながら紹介します。
18
+ ` let ` 、` match ` 、メソッド、関連関数、外部クレートの使用などについて学びます!
19
+ 後続の章では、これらの概念をより詳しく掘り下げていきます。
20
+ この章では基本的なことを練習します。
20
21
21
22
<!--
22
23
We’ll implement a classic beginner programming problem: a guessing game. Here’s
@@ -26,11 +27,12 @@ program will indicate whether the guess is too low or too high. If the guess is
26
27
correct, the game will print a congratulatory message and exit.
27
28
-->
28
29
29
- 古典的な初心者向けのプログラミング問題を実装してみましょう: 数当てゲームです。
30
- これは以下のように動作します: プログラムは1から100までの乱数整数を生成します。
31
- そしてプレーヤーに予想を入力するよう促します。予想を入力したら、プログラムは、
32
- その予想が小さすぎたか大きすぎたかを出力します。予想が当たっていれば、ゲームは祝福メッセージを表示し、
33
- 終了します。
30
+ プログラミング初心者向けの定番問題である「数当てゲーム」を実装してみましょう。
31
+ これは次のように動作します。
32
+ プログラムは1から100までのランダムな整数を生成します。
33
+ そして、プレーヤーに予想(した数字)を入力するように促します。
34
+ 予想が入力されると、プログラムはその予想が小さすぎるか大きすぎるかを表示します。
35
+ 予想が当たっているなら、お祝いのメッセージを表示し、ゲームを終了します。
34
36
35
37
<!--
36
38
## Setting Up a New Project
@@ -43,8 +45,7 @@ To set up a new project, go to the *projects* directory that you created in
43
45
Chapter 1 and make a new project using Cargo, like so:
44
46
-->
45
47
46
- 新規プロジェクトを立ち上げるには、第1章で作成した* projects* ディレクトリに行き、
47
- Cargoを使って新規プロジェクトを作成します。以下のように:
48
+ 新しいプロジェクトを立ち上げるには、第1章で作成した* projects* ディレクトリに移動し、以下のようにCargoを使って新規プロジェクトを作成します。
48
49
49
50
``` console
50
51
$ cargo new guessing_game
@@ -57,15 +58,14 @@ as the first argument. The second command changes to the new project’s
57
58
directory.
58
59
-->
59
60
60
- 最初のコマンド` cargo new ` は、プロジェクト名を第1引数に取ります(` guessing_game ` ですね)。
61
- ` --bin ` というフラグは、Cargoにバイナリ生成プロジェクトを作成させます。第1章のものと似ていますね。
62
- 2番目のコマンドで新規プロジェクトのディレクトリに移動します。
61
+ 最初のコマンド` cargo new ` は、第1引数としてプロジェクト名 (` guessing_game ` ) を取ります。
62
+ 2番目のコマンドは新規プロジェクトのディレクトリに移動します。
63
63
64
64
<!--
65
65
Look at the generated *Cargo.toml* file:
66
66
-->
67
67
68
- 生成された* Cargo.toml* ファイルを見てください:
68
+ 生成された* Cargo.toml* ファイルを見てください。
69
69
70
70
<!--
71
71
<span class="filename">Filename: Cargo.toml</span>
@@ -77,19 +77,13 @@ Look at the generated *Cargo.toml* file:
77
77
{{#include ../listings/ch02-guessing-game-tutorial/no-listing-01-cargo-new/Cargo.toml}}
78
78
```
79
79
80
- <!--
81
- -->
82
-
83
- もし、Cargoがあなたの環境から取得した作者情報が間違っていたら、
84
- ファイルを編集して保存し直してください。
85
-
86
80
<!--
87
81
As you saw in Chapter 1, `cargo new` generates a “Hello, world!” program for
88
82
you. Check out the *src/main.rs* file:
89
83
-->
90
84
91
- 第1章でも見かけたように、 ` cargo new ` コマンドは、" Hello, world!" プログラムを生成してくれます。
92
- * src/main.rs* ファイルをチェックしてみましょう:
85
+ 第1章で見たように ` cargo new ` は「 Hello, world!」 プログラムを生成してくれます。
86
+ * src/main.rs* ファイルをチェックしてみましょう。
93
87
94
88
<!--
95
89
<span class="filename">Filename: src/main.rs</span>
@@ -106,8 +100,7 @@ Now let’s compile this “Hello, world!” program and run it in the same step
106
100
using the `cargo run` command:
107
101
-->
108
102
109
- さて、この"Hello, world!"プログラムをコンパイルし、` cargo run ` コマンドを使用して、
110
- 以前と同じように動かしてみましょう:
103
+ さて、` cargo run ` コマンドを使って、この「Hello, world!」プログラムのコンパイルと実行を一気に行いましょう。
111
104
112
105
``` console
113
106
{{#include ../listings/ch02-guessing-game-tutorial/no-listing-01-cargo-new/output.txt}}
@@ -119,14 +112,22 @@ as we’ll do in this game, quickly testing each iteration before moving on to
119
112
the next one.
120
113
-->
121
114
122
- ` run ` コマンドは、プロジェクトに迅速に段階を踏んで取り掛かる必要がある場合に有用であり、
123
- 次のステップに進む前に各段階を急速にテストして、このゲームではそれを行います。
115
+ このゲーム(の開発)では各イテレーションを素早くテストしてから、次のイテレーションに移ります。
116
+ ` run ` コマンドは、今回のようにイテレーションを素早く回したいときに便利です。
117
+
118
+ > 訳注:ここでのイテレーションは、アジャイル開発など、一連の工程を短期間で繰り返す開発手法で用いられている用語です。
119
+ > イテレーションは、短い開発工程の「一回のサイクル」のことです。
120
+ >
121
+ > この章では「実装」→「テスト」のサイクルを繰り返すことで、プログラムに少しずつ機能を追加していきます。
124
122
125
123
<!--
126
124
Reopen the *src/main.rs* file. You’ll be writing all the code in this file.
127
125
-->
128
126
129
- 再度* src/main.rs* ファイルを開きましょう。ここにすべてのコードを書いていきます。
127
+ * src/main.rs* ファイルを開き直しましょう。
128
+ このファイルにすべてのコードを書いていきます。
129
+
130
+ <!-- 2022-03-14 和訳の更新はここまで終了 -->
130
131
131
132
<!--
132
133
## Processing a Guess
0 commit comments