Skip to content

Commit fcd11b3

Browse files
authored
Merge pull request #33 from jnory/fix_translation
できるだけ自然な日本語にする
2 parents 7da71aa + 0d5c521 commit fcd11b3

9 files changed

+17
-19
lines changed

second-edition/src/ch04-01-what-is-ownership.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,7 @@ fn main() {
815815
// i32はCopyなので、この後にxを使っても
816816
// 大丈夫
817817

818-
} // ここでxがスコープを抜け、sも。だけど、sの値はムーブされてるので、何も特別なことはない
818+
} // ここでxがスコープを抜け、sもスコープを抜ける。ただし、sの値はムーブされているので、何も特別なことは起こらない
819819
//
820820

821821
fn takes_ownership(some_string: String) { // some_stringがスコープに入る。

second-edition/src/ch11-03-test-organization.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,8 @@ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
272272
<!-- integration test file has its own section, so if we add more files in the -->
273273
<!-- *tests* directory, there will be more integration test sections. -->
274274

275-
単体テスト関数を追加すると、単体テスト区域のテスト結果の行が増えることに似て
276-
作成した結合テストファイルにもっとテスト関数を追加すると、そのファイルの区域に行が増えることになります
275+
単体テスト関数を追加することで単体テスト区域のテスト結果の行が増えたように
276+
作成した結合テストファイルにテスト関数を追加することでそのファイルの区域に結果の行が増えることになります
277277
結合テストファイルはそれぞれ独自の区域があるため、*tests*ディレクトリにさらにファイルを追加すれば、
278278
結合テストの区域が増えることになるでしょう。
279279

second-edition/src/ch12-05-working-with-environment-variables.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,7 @@ Trust me.";
107107
追加直前の`search_case_insensitive`関数では、"rUsT"というクエリは、
108108
両方ともクエリとは大文字小文字が異なるのに、大文字Rの"Rust:"を含む行と、
109109
`“Trust me.”`という行にもマッチするはずです。これが失敗するテストであり、まだ`search_case_insensitive`関数を定義していないので、
110-
コンパイルは失敗するでしょう。リスト12-16の`search`関数で行ったように空のベクタを常に返す実装の骨格を追加して、
111-
ご自由にテストがコンパイルされ、失敗する様を確認してください。
110+
コンパイルは失敗するでしょう。リスト12-16の`search`関数で行ったのと同様に空のベクタを常に返すような仮実装を追加し、テストがコンパイルされるものの、失敗する様をご自由に確認してください。
112111

113112
<!-- ### Implementing the `search_case_insensitive` Function -->
114113

second-edition/src/ch13-01-closures.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ error[E0308]: mismatched types
651651
<!-- difference between these traits in the "Capturing the Environment with -->
652652
<!-- Closures" section; in this example, we can use the `Fn` trait. -->
653653

654-
`Fn`トレイトは、標準ライブラリで用意されています。全てのクロージャは、そのトレイトのどれかを実装しています:
654+
`Fn`トレイトは、標準ライブラリで用意されています。全てのクロージャは、以下のいずれかのトレイトを実装しています:
655655
`Fn``FnMut`または、`FnOnce`です。「クロージャで環境をキャプチャする」節で、これらのトレイト間の差異を議論します;
656656
この例では、`Fn`トレイトを使えます。
657657

@@ -701,7 +701,7 @@ struct Cacher<T>
701701
<!-- > function rather than a closure where we need something that implements an `Fn` -->
702702
<!-- > trait. -->
703703

704-
> 注釈: 関数も3つの`Fn`トレイト全部を実装します。したいことに環境から値をキャプチャすることが必要ないなら
704+
> 注釈: 関数も3つの`Fn`トレイト全部を実装します。もし環境から値をキャプチャする必要がなければ
705705
> `Fn`トレイトを実装する何かが必要になるクロージャではなく、関数を使用できます。
706706
707707
<!-- The `value` field is of type `Option<u32>`. Before we execute the closure, -->

second-edition/src/ch13-03-improving-our-io-project.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,7 @@ impl Config {
263263
<!-- We can also take advantage of iterators in the `search` function in our I/O -->
264264
<!-- project, which is reproduced here in Listing 13-28 as it was in Listing 12-19: -->
265265

266-
入出力プロジェクトの`search`関数でも、イテレータを活用することができ、その関数は、
267-
リスト12-19のように、ここリスト13-28に再現しました。
266+
入出力プロジェクトの`search`関数でも、イテレータを活用することができます。その関数はリスト12-19に示していますが、以下のリスト13-28に再掲します。
268267

269268
<!-- <span class="filename">Filename: src/lib.rs</span> -->
270269

second-edition/src/ch19-02-advanced-lifetimes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ Rustコンパイラのエラーメッセージは、これらの参照にライ
151151
<!-- returns. This code doesn’t quite work. -->
152152

153153
次にリスト19-14では、`Context`のインスタンスを1つ取り、`Parser`を使ってその文脈をパースし、
154-
`parse`が返すものを返す関数を追加します。このコードはあまり動きません
154+
`parse`が返すものを返す関数を追加します。このコードは期待通りに動きません
155155

156156
<!-- <span class="filename">Filename: src/lib.rs</span> -->
157157

second-edition/src/ch19-04-advanced-types.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,8 @@ pub trait Write {
241241
<!-- because it stands in the place of the return type when a function will never -->
242242
<!-- return. Here is an example: -->
243243

244-
Rustには、型理論用語で値がないため、空型として知られる`!`という特別な型があります。私たちは、
245-
関数が絶対に返らない時に戻り値の型の場所に立つので*never type*(`訳注`: 日本語にはできないので、never型と呼ぶしかないか)と呼ぶのが好きです。
244+
Rustには、`!`という名前の特別な型があります。それは型理論の専門用語では *Empty型* と呼ばれ値なしを表します。私たちは、
245+
関数が値を返すことが決して (never) ない時に戻り値の型を記す場所に使われるので*never type*(`訳注`: 日本語にはできないので、never型と呼ぶしかないか)と呼ぶのが好きです。
246246
こちらが例です:
247247

248248
```rust,ignore
@@ -256,13 +256,13 @@ fn bar() -> ! {
256256
<!-- so `bar` can never possibly return. -->
257257

258258
このコードは、「関数`bar`はneverを返す」と解読します。neverを返す関数は、*発散する関数*(diverging function)と呼ばれます。
259-
`!`の値は生成できないので、`bar`が返ることは絶対にあり得ません
259+
`!`の値は生成できないので、`bar`からリターンする(呼び出し元に制御を戻す)ことは決してできません
260260

261261
<!-- But what use is a type you can never create values for? Recall the code from -->
262262
<!-- Listing 2-5; we’ve reproduced part of it here in Listing 19-34. -->
263263

264264
ですが、値を絶対に生成できない型をどう使用するのでしょうか?リスト2-5のコードを思い出してください;
265-
リスト19-34に一部を再現しました
265+
リスト19-34に一部を再掲します
266266

267267
```rust
268268
# let guess = "3";
@@ -383,7 +383,7 @@ loop {
383383
<!-- size we can know only at runtime. -->
384384

385385
コンパイラが特定の型の値1つにどれくらいのスペースのメモリを確保するのかなどの特定の詳細を知る必要があるために、
386-
型システムには混乱することもある秘密の場所があります: *動的サイズ付け型*の概念です。時として*DST**サイズなし型*とも称され、
386+
Rustの型システムには混乱を招きやすい細かな仕様があります: *動的サイズ付け型*の概念です。時として*DST**サイズなし型*とも称され、
387387
これらの型により、実行時にしかサイズを知ることのできない値を使用するコードを書かせてくれます。
388388

389389
<!-- Let’s dig into the details of a dynamically sized type called `str`, which -->

second-edition/src/ch20-01-single-threaded.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ $ cd hello
5757
<!-- an incoming stream, it will print `Connection established!`. -->
5858

5959
さて、リスト20-1のコードを*src/main.rs*に入力して始めてください。このコードは、
60-
やってくるTCPストリームを求めて`127.0.0.1:7878`というアドレスをリッスンします。
60+
TCPストリームを受信するため`127.0.0.1:7878`というアドレスをリッスンします。
6161
入力ストリームを得ると、`Connection established!`と出力します。
6262

6363
<!-- <span class="filename">Filename: src/main.rs</span> -->
@@ -296,7 +296,7 @@ fn handle_connection(mut stream: TcpStream) {
296296
2番目にバッファーのバイトを文字列に変換し、その文字列を出力します。`String::from_utf8_lossy`関数は、
297297
`&[u8]`を取り、`String`を生成します。名前の“lossy”の箇所は、無効なUTF-8シーケンスを目の当たりにした際のこの関数の振る舞いを示唆しています:
298298
無効なシーケンスを```U+FFFD REPLACEMENT CHARACTER`で置き換えます。
299-
置き換え文字をリクエストデータによって埋められたバッファーの文字の箇所に目撃する可能性があります
299+
リクエストデータによって埋められなかったバッファーの部分(`訳注` バッファーとして512バイトの領域を用意しているが、リクエストデータは512バイト存在しないことがほとんどなので変数 `buffer` の後ろ部分が埋められないまま放置されることを意図していると思われる) が置き換え文字になって表示されるのをみるでしょう
300300

301301
<!-- Let’s try this code! Start the program and make a request in a web browser -->
302302
<!-- again. Note that we’ll still get an error page in the browser, but our -->

second-edition/src/ch20-02-multithreaded.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1401,8 +1401,8 @@ std::ops::FnOnce() + std::marker::Sendのサイズを静的に決定できませ
14011401
<!-- People just like you are working to fix this and other issues! After you’ve -->
14021402
<!-- finished this book, we would love for you to join in. -->
14031403

1404-
Rustは、コンパイラが改善できる箇所ではまだ、発展途上にありますが、将来的にリスト20-20のコードは、
1405-
ただ単純にうまく動くはずです。まさしくあなたのような方がこれや他の問題を修正するのに取り掛かっています!この本を完了したら、
1404+
Rustはまだコンパイラの改善途上にあり、リスト20-20のコードは、
1405+
将来的にうまく動くようになるべきです。まさしくあなたのような方がこれや他の問題を修正しています!この本を完了したら、
14061406
是非ともあなたにも参加していただきたいです。
14071407

14081408
<!-- But for now, let’s work around this problem using a handy trick. We can tell -->

0 commit comments

Comments
 (0)