1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-01-31 11:01:46 +02:00
* ja: Ch.4 #652

・"C/C++/Java tradition" -> 「C/C++/Java系統」: could not think of anything better
・"# Small Example" left untranslated

* ja: Ch.4 #652

fixes suggested by @keiichiw
This commit is contained in:
CoinEZ 2023-06-15 13:51:18 +09:00 committed by GitHub
parent 935456fccb
commit cb32c4d108
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2098,7 +2098,7 @@ msgstr ""
msgid ""
"Let us jump into the simplest possible Rust program, a classic Hello World\n"
"program:"
msgstr ""
msgstr "さっそく一番シンプルなプログラムである定番のHello Worldからみてみましょう:"
#: src/hello-world.md:6
msgid ""
@ -2111,7 +2111,7 @@ msgstr ""
#: src/hello-world.md:12
msgid "What you see:"
msgstr ""
msgstr "プログラムの中身:"
#: src/hello-world.md:14
msgid ""
@ -2121,12 +2121,19 @@ msgid ""
"* Rust has hygienic macros, `println!` is an example of this.\n"
"* Rust strings are UTF-8 encoded and can contain any Unicode character."
msgstr ""
"* 関数は`fn`で導入されます。\n"
"* CやC++と同様に、ブロックは波括弧で囲みます。\n"
"* `main`関数はプログラムのエントリーポイントになります。\n"
"* Rustには衛生的なマクロがあり、`println!`はその一例です。\n"
"* Rustの文字列はUTF-8でエンコードされ、どんなUnicode文字でも含む事ができます。"
#: src/hello-world.md:22
msgid ""
"This slide tries to make the students comfortable with Rust code. They will see\n"
"a ton of it over the next four days so we start small with something familiar."
msgstr ""
"このスライドの目的は、Rustのコードに慣れてもらう事です。この4日間で大量のRustコードを見る事になるの"
"で、馴染みのあるものから始めてみましょう。"
#: src/hello-world.md:27
msgid ""
@ -2143,6 +2150,17 @@ msgid ""
" the scope they are used in. Rust macros are actually only\n"
" [partially hygenic](https://veykril.github.io/tlborm/decl-macros/minutiae/hygiene.html)."
msgstr ""
"* Rustは、C/C++/Java系統の言語によく似ています。Rustは、命令型(関数型ではなく)であり、必須でない"
"限り機能の再発明はしません。\n"
"\n"
"* RustはUnicodeなどにも完全に対応している現代的な言語です。\n"
"\n"
"* Rustで可変長引数を用いたい場合は、マクロを使用します(関数[オーバーロード](basic-syntax/functions-"
"interlude.md)はありません)。\n"
"\n"
"* マクロが「衛生的 (hygienic)」であるとは、そのマクロが呼び出されるスコープにある識別子と、そのマク"
"ロ内部の識別子が衝突しないことが保証されていることを言います。Rustのマクロは、実際には[部分的にしか"
"衛生的](https://veykril.github.io/tlborm/decl-macros/minutiae/hygiene.html)ではありません。"
#: src/hello-world/small-example.md:1
msgid "# Small Example"
@ -2150,7 +2168,7 @@ msgstr ""
#: src/hello-world/small-example.md:3
msgid "Here is a small example program in Rust:"
msgstr ""
msgstr "ここでは、Rustによる小さなサンプルプログラムを紹介します:"
#: src/hello-world/small-example.md:5
msgid ""
@ -2170,6 +2188,21 @@ msgid ""
"}\n"
"```"
msgstr ""
"```rust,editable\n"
"fn main() { // プログラムのエントリーポイント\n"
" let mut x: i32 = 6; // 可変変数のバインディング\n"
" print!(\"{x}\"); // printfのような、出力用マクロ\n"
" while x != 1 { // 式を囲む括弧は不要\n"
" if x % 2 == 0 { // 他の言語と同様の演算\n"
" x = x / 2;\n"
" } else {\n"
" x = 3 * x + 1;\n"
" }\n"
" print!(\" -> {x}\");\n"
" }\n"
" println!();\n"
"}\n"
"```"
#: src/hello-world/small-example.md:23
msgid ""
@ -2177,6 +2210,8 @@ msgid ""
"always end, but this is not yet proved. Edit the code and play with different\n"
"inputs."
msgstr ""
"この例はCollatz予想を実装したものです: このループは必ず終了すると言われていますが、まだ証明はされ"
"ていません。コードを編集して、異なる入力値で試してみてください。"
#: src/hello-world/small-example.md:29
msgid ""
@ -2195,6 +2230,19 @@ msgid ""
" which has the rules of the formatting mini-language. It's important that the\n"
" students become familiar with searching in the standard library."
msgstr ""
"* すべての変数が静的型付けされている事を説明してください。`i32`を削除して型推論を試してください。代"
"わりに`i8`を使用して、実行時に整数オーバーフローを引き起こしてみてください。\n"
"\n"
"* `let mut x`を`let x`に変更し、コンパイルエラーについて説明してください。\n"
"\n"
"* `print!`の引数がフォーマット文字列と一致しない場合、コンパイルエラーが発生する事を実演してくださ"
"い。\n"
"\n"
"* 単一の変数よりも複雑な式を表示したい場合は、`{}`をプレースホルダとして使用する必要がある事を実演"
"してください。\n"
"\n"
"* 受講生に標準ライブラリを紹介し、`std::fmt`の検索方法を説明してください。`std::fmt`には、フォー"
"マット機能のルールや構文が説明されています。受講者が標準ライブラリの検索に慣れておく事は重要です。"
#: src/why-rust.md:1
msgid "# Why Rust?"