From 6f02569aaeb07315cf406a5dff5b047bd435dfd9 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Mon, 11 Apr 2016 19:04:14 +0900 Subject: [PATCH 1/9] start translating syntax index --- 1.6/ja/book/syntax-index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 528c0b53..6bb3f576 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -1,4 +1,5 @@ -% Syntax Index +% 構文の索引 + ## Keywords From b08c777bbe366c0db37b706284d49e8109da6b27 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Mon, 11 Apr 2016 19:43:39 +0900 Subject: [PATCH 2/9] up to keyword --- 1.6/ja/book/syntax-index.md | 107 ++++++++++++++++++++++++------------ 1 file changed, 71 insertions(+), 36 deletions(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 6bb3f576..19b79cca 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -1,42 +1,77 @@ % 構文の索引 -## Keywords - -* `as`: primitive casting. See [Casting Between Types (`as`)]. -* `break`: break out of loop. See [Loops (Ending Iteration Early)]. -* `const`: constant items and constant raw pointers. See [`const` and `static`], [Raw Pointers]. -* `continue`: continue to next loop iteration. See [Loops (Ending Iteration Early)]. -* `crate`: external crate linkage. See [Crates and Modules (Importing External Crates)]. -* `else`: fallback for `if` and `if let` constructs. See [`if`], [`if let`]. -* `enum`: defining enumeration. See [Enums]. -* `extern`: external crate, function, and variable linkage. See [Crates and Modules (Importing External Crates)], [Foreign Function Interface]. -* `false`: boolean false literal. See [Primitive Types (Booleans)]. -* `fn`: function definition and function pointer types. See [Functions]. -* `for`: iterator loop, part of trait `impl` syntax, and higher-ranked lifetime syntax. See [Loops (`for`)], [Method Syntax]. -* `if`: conditional branching. See [`if`], [`if let`]. -* `impl`: inherent and trait implementation blocks. See [Method Syntax]. -* `in`: part of `for` loop syntax. See [Loops (`for`)]. -* `let`: variable binding. See [Variable Bindings]. -* `loop`: unconditional, infinite loop. See [Loops (`loop`)]. -* `match`: pattern matching. See [Match]. -* `mod`: module declaration. See [Crates and Modules (Defining Modules)]. -* `move`: part of closure syntax. See [Closures (`move` closures)]. -* `mut`: denotes mutability in pointer types and pattern bindings. See [Mutability]. -* `pub`: denotes public visibility in `struct` fields, `impl` blocks, and modules. See [Crates and Modules (Exporting a Public Interface)]. -* `ref`: by-reference binding. See [Patterns (`ref` and `ref mut`)]. -* `return`: return from function. See [Functions (Early Returns)]. -* `Self`: implementor type alias. See [Traits]. -* `self`: method subject. See [Method Syntax (Method Calls)]. -* `static`: global variable. See [`const` and `static` (`static`)]. -* `struct`: structure definition. See [Structs]. -* `trait`: trait definition. See [Traits]. -* `true`: boolean true literal. See [Primitive Types (Booleans)]. -* `type`: type alias, and associated type definition. See [`type` Aliases], [Associated Types]. -* `unsafe`: denotes unsafe code, functions, traits, and implementations. See [Unsafe]. -* `use`: import symbols into scope. See [Crates and Modules (Importing Modules with `use`)]. -* `where`: type constraint clauses. See [Traits (`where` clause)]. -* `while`: conditional loop. See [Loops (`while`)]. + +## キーワード + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* `as`: プリミティブのキャスト。 [型間のキャスト (`as`)] 参照。 +* `break`: ループからの脱却。[ループ (反復の早期終了)] 参照。 +* `const`: 定数および定数ポインタ。 [`const` と `static`] 、 [生ポインタ] 参照。 +* `continue`: 次の反復への継続。 [ループ (反復の早期終了)] 参照。 +* `crate`: 外部クレートのリンク。 [クレートとモジュール (外部クレートのインポート)] 参照 +* `else`: `if` と `if let` が形成するフォールバック。 [`if`] 、 [`if let`] 参照。 +* `enum`: 列挙型の定義。 [列挙型] 参照。 +* `extern`: 外部クレート、関数、変数のリンク。 [クレートとモジュール (外部クレートのインポート)]、 [FFI] 参照。 +* `false`: ブーリアン型の偽値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 +* `fn`: 関数定義及び関数ポインタ型。 [関数] 参照。 +* `for`: イテレータループ、 `impl` 構文の一部、 あるいは 高階ライフタイム構文。 [ループ (`for`)], [メソッド構文] 参照。 +* `if`: 条件分岐 [`if`] 、 [`if let`] 参照。 +* `impl`: 継承及びトレイト実装のブロック。 [メソッド構文参照]。 +* `in`: `for` ループ構文の一部。 [ループ (`for`)] 参照。 +* `let`: 変数束縛。 [変数束縛] 参照。 +* `loop`: 条件無しの無限ループ。 [ループ (`loop`)] 参照。 +* `match`: パターンマッチ。 [マッチ] 参照。 +* `mod`: モジュール宣言。 [クレートとモジュール(モジュールの定義)] 参照。 +* `move`: クロージャ構文の一部。 [クロージャ (`move` クロージャ)] 参照。 +* `mut`: ポインタ型とパターン束縛におけるミュータビリティを表す。 [ミュータビリティ] 参照。 +* `pub`: `struct` のフィールド、 `impl` ブロック、 モジュールにおいて可視性を表す。 [クレートとモジュール(公開インターフェースをエクスポートする)] 参照。 +* `ref`: 参照束縛。 [パターン (`ref` と `ref mut`)] 参照。 +* `return`: 関数からのリターン。 [関数(早期リターン)] 参照。 +* `Self`: 実装者の型のエイリアス。 [トレイト] 参照。 +* `self`: メソッドの主語。 [メソッド構文(メソッド呼び出し)] 参照。 +* `static`: グローバル変数。 [`const` ト `static` (`static`)] 参照。 +* `struct`: 構造体定義。 [構造体] 参照。 +* `trait`: トレイト定義。 [トレイト] 参照。 +* `true`: ブーリアン型の真値のリテラル。 [プリミティブ型(ブーリアン型)] 参照。 +* `type`: 型エイリアス、または関連型定義。 [`type` エイリアス] 、 [関連型] 参照。 +* `unsafe`: アンセーフなコード、関数、トレイト、そして実装を表す。 [アンセーフ] 参照。 +* `use`: スコープにシンボルをインポートする。 [クレートとモジュール (`use` を使ってモジュールをインポートする)] 参照。 +* `where`: 型制約節。 [トレイト (`where` 節)] 参照。 +* `while`: 条件付きループ。 [ループ (`while`)] 参照。 ## Operators and Symbols From 71e82023f09b2c12fa2897ec8d1ebdac1a7c1162 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Fri, 15 Apr 2016 20:03:05 +0900 Subject: [PATCH 3/9] up to operators and symbols --- 1.6/ja/book/syntax-index.md | 165 ++++++++++++++++++++++++------------ 1 file changed, 110 insertions(+), 55 deletions(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 19b79cca..886ec903 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -73,62 +73,117 @@ * `where`: 型制約節。 [トレイト (`where` 節)] 参照。 * `while`: 条件付きループ。 [ループ (`while`)] 参照。 -## Operators and Symbols + +## 演算子とシンボル -* `!` (`ident!(…)`, `ident!{…}`, `ident![…]`): denotes macro expansion. See [Macros]. -* `!` (`!expr`): bitwise or logical complement. Overloadable (`Not`). -* `%` (`expr % expr`): arithmetic remainder. Overloadable (`Rem`). -* `%=` (`var %= expr`): arithmetic remainder & assignment. -* `&` (`expr & expr`): bitwise and. Overloadable (`BitAnd`). -* `&` (`&expr`): borrow. See [References and Borrowing]. -* `&` (`&type`, `&mut type`, `&'a type`, `&'a mut type`): borrowed pointer type. See [References and Borrowing]. -* `&=` (`var &= expr`): bitwise and & assignment. -* `&&` (`expr && expr`): logical and. -* `*` (`expr * expr`): arithmetic multiplication. Overloadable (`Mul`). -* `*` (`*expr`): dereference. -* `*` (`*const type`, `*mut type`): raw pointer. See [Raw Pointers]. -* `*=` (`var *= expr`): arithmetic multiplication & assignment. -* `+` (`expr + expr`): arithmetic addition. Overloadable (`Add`). -* `+` (`trait + trait`, `'a + trait`): compound type constraint. See [Traits (Multiple Trait Bounds)]. -* `+=` (`var += expr`): arithmetic addition & assignment. -* `,`: argument and element separator. See [Attributes], [Functions], [Structs], [Generics], [Match], [Closures], [Crates and Modules (Importing Modules with `use`)]. -* `-` (`expr - expr`): arithmetic subtraction. Overloadable (`Sub`). -* `-` (`- expr`): arithmetic negation. Overloadable (`Neg`). -* `-=` (`var -= expr`): arithmetic subtraction & assignment. -* `->` (`fn(…) -> type`, `|…| -> type`): function and closure return type. See [Functions], [Closures]. -* `-> !` (`fn(…) -> !`, `|…| -> !`): diverging function or closure. See [Diverging Functions]. -* `.` (`expr.ident`): member access. See [Structs], [Method Syntax]. -* `..` (`..`, `expr..`, `..expr`, `expr..expr`): right-exclusive range literal. -* `..` (`..expr`): struct literal update syntax. See [Structs (Update syntax)]. -* `..` (`variant(x, ..)`, `struct_type { x, .. }`): "and the rest" pattern binding. See [Patterns (Ignoring bindings)]. -* `...` (`expr ... expr`): inclusive range pattern. See [Patterns (Ranges)]. -* `/` (`expr / expr`): arithmetic division. Overloadable (`Div`). -* `/=` (`var /= expr`): arithmetic division & assignment. -* `:` (`pat: type`, `ident: type`): constraints. See [Variable Bindings], [Functions], [Structs], [Traits]. -* `:` (`ident: expr`): struct field initializer. See [Structs]. -* `:` (`'a: loop {…}`): loop label. See [Loops (Loops Labels)]. -* `;`: statement and item terminator. -* `;` (`[…; len]`): part of fixed-size array syntax. See [Primitive Types (Arrays)]. -* `<<` (`expr << expr`): left-shift. Overloadable (`Shl`). -* `<<=` (`var <<= expr`): left-shift & assignment. -* `<` (`expr < expr`): less-than comparison. Overloadable (`Cmp`, `PartialCmp`). -* `<=` (`var <= expr`): less-than or equal-to comparison. Overloadable (`Cmp`, `PartialCmp`). -* `=` (`var = expr`, `ident = type`): assignment/equivalence. See [Variable Bindings], [`type` Aliases], generic parameter defaults. -* `==` (`var == expr`): comparison. Overloadable (`Eq`, `PartialEq`). -* `=>` (`pat => expr`): part of match arm syntax. See [Match]. -* `>` (`expr > expr`): greater-than comparison. Overloadable (`Cmp`, `PartialCmp`). -* `>=` (`var >= expr`): greater-than or equal-to comparison. Overloadable (`Cmp`, `PartialCmp`). -* `>>` (`expr >> expr`): right-shift. Overloadable (`Shr`). -* `>>=` (`var >>= expr`): right-shift & assignment. -* `@` (`ident @ pat`): pattern binding. See [Patterns (Bindings)]. -* `^` (`expr ^ expr`): bitwise exclusive or. Overloadable (`BitXor`). -* `^=` (`var ^= expr`): bitwise exclusive or & assignment. -* `|` (`expr | expr`): bitwise or. Overloadable (`BitOr`). -* `|` (`pat | pat`): pattern alternatives. See [Patterns (Multiple patterns)]. -* `|` (`|…| expr`): closures. See [Closures]. -* `|=` (`var |= expr`): bitwise or & assignment. -* `||` (`expr || expr`): logical or. -* `_`: "ignored" pattern binding. See [Patterns (Ignoring bindings)]. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* `!` (`ident!(…)`, `ident!{…}`, `ident![…]`): マクロ展開を表す。 [マクロ]参照 +* `!` (`!expr`): ビット毎、あるいは論理の補数。 オーバロード可能 (`Not`)。 +* `%` (`expr % expr`): 算術剰余算。オーバーロード可能 (`Rem`)。 +* `%=` (`var %= expr`): 算術剰余算をして代入。 +* `&` (`expr & expr`):ビット毎の論理積。 オーバーロード可能 (`BitAnd`)。 +* `&` (`&expr`): 借用。 [参照と借用] 参照 +* `&` (`&type`, `&mut type`, `&'a type`, `&'a mut type`): 借用されたポインタの型。 [参照と借用]参照。 +* `&=` (`var &= expr`): ビット毎の論理積をして代入。 +* `&&` (`expr && expr`): 論理積。 +* `*` (`expr * expr`): 算術乗算。 オーバーロード可能 (`Mul`)。 +* `*` (`*expr`): 参照外し。 +* `*` (`*const type`, `*mut type`): 生ポインタ。 [生ポインタ]参照。 +* `*=` (`var *= expr`): 算術乗算をして代入。 +* `+` (`expr + expr`): 算術加算。オーバーロード可能 (`Add`)。 +* `+` (`trait + trait`, `'a + trait`): 合成型制約。 [トレイト(複数のトレイト境界)]参照。 +* `+=` (`var += expr`): 算術加算をして代入。 +* `,`: 引数または要素の区切り。 [アトリビュート]、 [関数], [構造体], [ジェネリクス], [マッチ], [クロージャ], [クレートとモジュール(`use`を使ってモジュールをインポートする)] 参照。 +* `-` (`expr - expr`): 算術減算。オーバーロード可能 (`Sub`)。 +* `-` (`- expr`): 算術負。オーバーロード可能 (`Neg`)。 +* `-=` (`var -= expr`): 算術減算をして代入。 +* `->` (`fn(…) -> type`, `|…| -> type`): 関数とクロージャの返り型。 [関数]、[クロージャ]参照。 +* `-> !` (`fn(…) -> !`, `|…| -> !`): ダイバージング関数またはクロージャ。[ダイバージング関数]参照。 +* `.` (`expr.ident`): メンバへのアクセス。 [構造体]、 [メソッド構文]参照。 +* `..` (`..`, `expr..`, `..expr`, `expr..expr`): 右に開な区間のリテラル。 +* `..` (`..expr`): 構造体リテラルのアップデーオ構文。[構造体(アップデート構文)]参照。 +* `..` (`variant(x, ..)`, `struct_type { x, .. }`): 「〜と残り」のパターン束縛。 [パターン(束縛の無視)] 参照。 +* `...` (`expr ... expr`): 閉区間リテラル。 [パターン(レンジ)] 参照。 +* `/` (`expr / expr`): 算術除算。オーバーロード可能 (`Div`)。 +* `/=` (`var /= expr`): 算術除算と代入。 +* `:` (`pat: type`, `ident: type`): 制約。[変数束縛] 、 [関数] 、 [構造体] 、 [トレイト] 参照。 +* `:` (`ident: expr`): 構造体のフィールドの初期化。 [構造体] 参照。 +* `:` (`'a: loop {…}`): ループラベル。 [ループ(ループラベル)] 参照。 +* `;`: 文またはアイテムの区切り。 +* `;` (`[…; len]`): 固定長配列構文の一部。 [プリミティブ型(配列)] 参照。 +* `<<` (`expr << expr`): 左シフト。オーバーロード可能 (`Shl`)。 +* `<<=` (`var <<= expr`): 左シブトして代入。 +* `<` (`expr < expr`): 「より小さい」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 +* `<=` (`var <= expr`): 「以下」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 +* `=` (`var = expr`, `ident = type`): 代入/等価比較。 [変数束縛] 、 [`type` エイリアス]、 ジェネリックパラメータのデフォルト。 +* `==` (`var == expr`): 比較。オーバーロード可能 (`Eq`, `PartialEq`)。 +* `=>` (`pat => expr`): マッチの腕の構文の一部。 [マッチ] 参照。 +* `>` (`expr > expr`): 「より大きい」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 +* `>=` (`var >= expr`): 「以上」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 +* `>>` (`expr >> expr`): 右シフト。オーバーロード可能 (`Shr`)。 +* `>>=` (`var >>= expr`): 右シフトして代入。 +* `@` (`ident @ pat`): パターン束縛。 [パターン(束縛)] 参照。 +* `^` (`expr ^ expr`): ビット毎の排他的論理和。オーバーロード可能 (`BitXor`)。 +* `^=` (`var ^= expr`): ビット毎の排他的論理和をして代入。 +* `|` (`expr | expr`): ビット毎の論理和。 オーバーロード可能 (`BitOr`)。 +* `|` (`pat | pat`): パターンの「または」。 [パターン(複式パターン)] 参照 +* `|` (`|…| expr`): クロージャ。[クロージャ] 参照。 +* `|=` (`var |= expr`): ビット毎の論理和をして代入。 +* `||` (`expr || expr`): 論理和。 +* `_`: 「無視」するパターン束縛。 [パターン(束縛の無視)]。 ## Other Syntax From 17b362fcc6e813e9ed2c1daec952eb6c84d51866 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Mon, 25 Apr 2016 15:19:12 +0900 Subject: [PATCH 4/9] translate to bottom --- 1.6/ja/book/syntax-index.md | 159 +++++++++++++++++++++++------------- 1 file changed, 103 insertions(+), 56 deletions(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 886ec903..8eb6ad7f 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -185,89 +185,136 @@ * `||` (`expr || expr`): 論理和。 * `_`: 「無視」するパターン束縛。 [パターン(束縛の無視)]。 -## Other Syntax + +## 他の構文 -* `'ident`: named lifetime or loop label. See [Lifetimes], [Loops (Loops Labels)]. -* `…u8`, `…i32`, `…f64`, `…usize`, …: numeric literal of specific type. -* `"…"`: string literal. See [Strings]. -* `r"…"`, `r#"…"#`, `r##"…"##`, …: raw string literal, escape characters are not processed. See [Reference (Raw String Literals)]. -* `b"…"`: byte string literal, constructs a `[u8]` instead of a string. See [Reference (Byte String Literals)]. -* `br"…"`, `br#"…"#`, `br##"…"##`, …: raw byte string literal, combination of raw and byte string literal. See [Reference (Raw Byte String Literals)]. -* `'…'`: character literal. See [Primitive Types (`char`)]. -* `b'…'`: ASCII byte literal. -* `|…| expr`: closure. See [Closures]. + + + + + + + + + +* `'ident`: 名前付きライフタイムまたはループラベル。 [ライフタイム] 、 [ループ (ループラベル)] 参照。 +* `…u8`, `…i32`, `…f64`, `…usize`, …: その型の数値リテラル。 +* `"…"`: 文字列リテラル。 [文字列] 参照。 +* `r"…"`, `r#"…"#`, `r##"…"##`, …: 生文字列リテラル、 エスケープ文字は処理されない。 See [Reference (Raw String Literals)]. +* `b"…"`: バイト列リテラル、文字列ではなく `[u8]` を作る。 See [Reference (Byte String Literals)]. +* `br"…"`, `br#"…"#`, `br##"…"##`, …: 生バイト列リテラル。生文字列とバイト列リテラルの組み合わせ。 See [Reference (Raw Byte String Literals)]. +* `'…'`: 文字リテラル。 See [Primitive Types (`char`)]. +* `b'…'`: ASCIIバイトリテラル。 +* `|…| expr`: クロージャ。 [クロージャ] 参照。 -* `ident::ident`: path. See [Crates and Modules (Defining Modules)]. -* `::path`: path relative to the crate root (*i.e.* an explicitly absolute path). See [Crates and Modules (Re-exporting with `pub use`)]. -* `self::path`: path relative to the current module (*i.e.* an explicitly relative path). See [Crates and Modules (Re-exporting with `pub use`)]. -* `super::path`: path relative to the parent of the current module. See [Crates and Modules (Re-exporting with `pub use`)]. -* `type::ident`: associated constants, functions, and types. See [Associated Types]. -* `::…`: associated item for a type which cannot be directly named (*e.g.* `<&T>::…`, `<[T]>::…`, *etc.*). See [Associated Types]. + + + + + + +* `ident::ident`: パス。[クレートとモジュール (モジュールの定義)] 参照。 +* `::path`: クレートのルートからの相対パス(*つまり* 明示的な絶対パス)。 [クレートとモジュール(`pub use` を使った再エクスポート)] 参照。 +* `self::path`: 現在のモジュールからの相対パス(*つまり* 明示的な相対パス)。 [クレートとモジュール(`pub use` を使った再エクスポート)] 参照。 +* `super::path`: 現在のモジュールの親からの相対パス。 [クレートとモジュール(`pub use` を使った再エクスポート)] 参照。 +* `type::ident`: 関連定数、関数、型。 [関連型] 参照。 +* `::…`: 直接名前付けられない型の関連アイテム(*例えば* `<&T>::…` 、 `<[T]>::…` 、 *など*)。 [関連型] 参照。 -* `path<…>` (*e.g.* `Vec`): specifies parameters to generic type *in a type*. See [Generics]. -* `path::<…>`, `method::<…>` (*e.g.* `"42".parse::()`): specifies parameters to generic type, function, or method *in an expression*. -* `fn ident<…> …`: define generic function. See [Generics]. -* `struct ident<…> …`: define generic structure. See [Generics]. -* `enum ident<…> …`: define generic enumeration. See [Generics]. -* `impl<…> …`: define generic implementation. -* `for<…> type`: higher-ranked lifetime bounds. -* `type` (*e.g.* `Iterator`): a generic type where one or more associated types have specific assignments. See [Associated Types]. + + + + + + + + +* `path<…>` (*例えば* `Vec`): *型での* ジェネリック型のパラメータの指定。 [ジェネリクス] 。 +* `path::<…>`, `method::<…>` (*例えば* `"42".parse::()`): *式での* ジェネリック型あるいは関数、メソッドの型の指定。 +* `fn ident<…> …`: ジェネリック関数を定義。 [ジェネリクス] 参照。 +* `struct ident<…> …`: ジェネリック構造体を定義。 [ジェネリクス] 参照。 +* `enum ident<…> …`: ジェネリック列挙型を定義。 [ジェネリクス] 参照。 +* `impl<…> …`: ジェネリック実装を定義。 +* `for<…> type`: 高階ライフタイム境界。 +* `type` (*例えば* `Iterator`): 1つ以上の関連型について指定のあるジェネリック型。 [関連型] 参照。 -* `T: U`: generic parameter `T` constrained to types that implement `U`. See [Traits]. -* `T: 'a`: generic type `T` must outlive lifetime `'a`. -* `'b: 'a`: generic lifetime `'b` must outlive lifetime `'a`. -* `T: ?Sized`: allow generic type parameter to be a dynamically-sized type. See [Unsized Types (`?Sized`)]. -* `'a + trait`, `trait + trait`: compound type constraint. See [Traits (Multiple Trait Bounds)]. + + + + + +* `T: U`: `U` を実装する型に制約されたジェネリックパラメータ `T` 。 [トレイト] 参照。 +* `T: 'a`: ジェネリック型 `T` はライフタイム `'a` より長生きしなければならない。 +* `'b: 'a`: ジェネリックライフタイム `'b` はライフタイム `'a` より長生きしなければならない。 +* `T: ?Sized`: ジェネリック型パラメータが動的サイズ型になること許可する。 [サイズ不定型 (`?Sized`)] 参照。 +* `'a + trait`, `trait + trait`: 合成型制約。 [トレイト (複数トレイト境界)] 参照。 -* `#[meta]`: outer attribute. See [Attributes]. -* `#![meta]`: inner attribute. See [Attributes]. -* `$ident`: macro substitution. See [Macros]. -* `$ident:kind`: macro capture. See [Macros]. -* `$(…)…`: macro repetition. See [Macros]. + + + + + +* `#[meta]`: 外側のアトリビュート。 [アトリビュート] 参照。 +* `#![meta]`: 内側のアトリビュート。 [アトリビュート] 参照。 +* `$ident`: マクロでの置換。 [マクロ] 参照。 +* `$ident:kind`: マクロでの捕捉。 [マクロ] 参照。 +* `$(…)…`: マクロでの繰り返し。 [マクロ] 参照。 -* `//`: line comment. See [Comments]. -* `//!`: inner line doc comment. See [Comments]. -* `///`: outer line doc comment. See [Comments]. -* `/*…*/`: block comment. See [Comments]. -* `/*!…*/`: inner block doc comment. See [Comments]. -* `/**…*/`: outer block doc comment. See [Comments]. + + + + + + +* `//`: ラインコメント。 [コメント] 参照。 +* `//!`: 内側の行ドキュメントコメント。 [コメント] 参照。 +* `///`: 外側の行ドキュメントコメント [コメント] 参照。 +* `/*…*/`: ブロックコメント。 [コメント] 参照。 +* `/*!…*/`: 内側のブロックドキュメントコメント。 [コメント] 参照。 +* `/**…*/`: 外側のブロックドキュメントコメント。 [コメント] 参照。 -* `()`: empty tuple (*a.k.a.* unit), both literal and type. -* `(expr)`: parenthesized expression. -* `(expr,)`: single-element tuple expression. See [Primitive Types (Tuples)]. -* `(type,)`: single-element tuple type. See [Primitive Types (Tuples)]. -* `(expr, …)`: tuple expression. See [Primitive Types (Tuples)]. -* `(type, …)`: tuple type. See [Primitive Types (Tuples)]. -* `expr(expr, …)`: function call expression. Also used to initialize tuple `struct`s and tuple `enum` variants. See [Functions]. -* `ident!(…)`, `ident!{…}`, `ident![…]`: macro invocation. See [Macros]. -* `expr.0`, `expr.1`, …: tuple indexing. See [Primitive Types (Tuple Indexing)]. +* `()`: 空タプル(*あるいは* ユニット)の、リテラルと型両方。 +* `(expr)`: 括弧付きの式。 +* `(expr,)`: 1要素タプルの式。 [プリミティブ型(タプル)] 参照。 +* `(type,)`: 1要素タプルの型。 [プリミティブ型(タプル)] 参照。 +* `(expr, …)`: タプル式。 [プリミティブ型(タプル)] 参照。 +* `(type, …)`: タプル型。 [プリミティブ型(タプル)] 参照。 +* `expr(expr, …)`: 関数呼び出し式。また、 タプル `struct` 、 タプル `enum` を初期化するのにも使われる。 [関数] 参照。 +* `ident!(…)`, `ident!{…}`, `ident![…]`: マクロの起動。 [マクロ] 参照。 +* `expr.0`, `expr.1`, …: タプルのインデックス。 [プリミティブ型(タプルのインデックス)] 参照。 -* `{…}`: block expression. -* `Type {…}`: `struct` literal. See [Structs]. + + +* `{…}`: ブロック式。 +* `Type {…}`: `struct` リテラル。 [構造体] 参照。 -* `[…]`: array literal. See [Primitive Types (Arrays)]. -* `[expr; len]`: array literal containing `len` copies of `expr`. See [Primitive Types (Arrays)]. -* `[type; len]`: array type containing `len` instances of `type`. See [Primitive Types (Arrays)]. -* `expr[expr]`: collection indexing. Overloadable (`Index`, `IndexMut`). -* `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]`: collection indexing pretending to be collection slicing, using `Range`, `RangeFrom`, `RangeTo`, `RangeFull` as the "index". + + + + + +* `[…]`: 配列リテラル。 [プリミティブ型(配列)] 参照。 +* `[expr; len]`: `len` 個の `expr` を要素に持つ配列リテラル。 [プリミティブ型(配列)] 参照。 +* `[type; len]`: `len` 個の`type` のインスタンスを要素に持つ配列型。 [プリミティブ型(配列)] 参照。 +* `expr[expr]`: コレクションのインデックス。 オーバーロード可能(`Index`, `IndexMut`)。 +* `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]`: コレクションのスライスのようなコレクションのインデックス。 `Range`, `RangeFrom`, `RangeTo`, `RangeFull` を「インデックス」として使う。 [`const` and `static` (`static`)]: const-and-static.html#static [`const` and `static`]: const-and-static.html From 7d2dde21a58e82395a2a333bdd1e87463778da5c Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Tue, 26 Apr 2016 22:50:09 +0900 Subject: [PATCH 5/9] tweak links --- 1.6/ja/book/syntax-index.md | 194 ++++++++++++++++++------------------ TranslationTable.md | 2 + 2 files changed, 99 insertions(+), 97 deletions(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 8eb6ad7f..ed8ed8ea 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -39,34 +39,34 @@ * `as`: プリミティブのキャスト。 [型間のキャスト (`as`)] 参照。 -* `break`: ループからの脱却。[ループ (反復の早期終了)] 参照。 +* `break`: ループからの脱却。[ループ (反復の早期終了)] 参照。 * `const`: 定数および定数ポインタ。 [`const` と `static`] 、 [生ポインタ] 参照。 -* `continue`: 次の反復への継続。 [ループ (反復の早期終了)] 参照。 -* `crate`: 外部クレートのリンク。 [クレートとモジュール (外部クレートのインポート)] 参照 +* `continue`: 次の反復への継続。 [ループ (反復の早期終了)] 参照。 +* `crate`: 外部クレートのリンク。 [クレートとモジュール (外部クレートのインポート)] 参照 * `else`: `if` と `if let` が形成するフォールバック。 [`if`] 、 [`if let`] 参照。 * `enum`: 列挙型の定義。 [列挙型] 参照。 -* `extern`: 外部クレート、関数、変数のリンク。 [クレートとモジュール (外部クレートのインポート)]、 [FFI] 参照。 -* `false`: ブーリアン型の偽値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 +* `extern`: 外部クレート、関数、変数のリンク。 [クレートとモジュール (外部クレートのインポート)]、 [FFI] 参照。 +* `false`: ブーリアン型の偽値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 * `fn`: 関数定義及び関数ポインタ型。 [関数] 参照。 * `for`: イテレータループ、 `impl` 構文の一部、 あるいは 高階ライフタイム構文。 [ループ (`for`)], [メソッド構文] 参照。 * `if`: 条件分岐 [`if`] 、 [`if let`] 参照。 -* `impl`: 継承及びトレイト実装のブロック。 [メソッド構文参照]。 +* `impl`: 継承及びトレイト実装のブロック。 [メソッド構文] 参照。 * `in`: `for` ループ構文の一部。 [ループ (`for`)] 参照。 * `let`: 変数束縛。 [変数束縛] 参照。 * `loop`: 条件無しの無限ループ。 [ループ (`loop`)] 参照。 * `match`: パターンマッチ。 [マッチ] 参照。 -* `mod`: モジュール宣言。 [クレートとモジュール(モジュールの定義)] 参照。 +* `mod`: モジュール宣言。 [クレートとモジュール (モジュールの定義)] 参照。 * `move`: クロージャ構文の一部。 [クロージャ (`move` クロージャ)] 参照。 * `mut`: ポインタ型とパターン束縛におけるミュータビリティを表す。 [ミュータビリティ] 参照。 -* `pub`: `struct` のフィールド、 `impl` ブロック、 モジュールにおいて可視性を表す。 [クレートとモジュール(公開インターフェースをエクスポートする)] 参照。 +* `pub`: `struct` のフィールド、 `impl` ブロック、 モジュールにおいて可視性を表す。 [クレートとモジュール (公開インターフェースをエクスポートする)] 参照。 * `ref`: 参照束縛。 [パターン (`ref` と `ref mut`)] 参照。 -* `return`: 関数からのリターン。 [関数(早期リターン)] 参照。 +* `return`: 関数からのリターン。 [関数 (早期リターン)] 参照。 * `Self`: 実装者の型のエイリアス。 [トレイト] 参照。 -* `self`: メソッドの主語。 [メソッド構文(メソッド呼び出し)] 参照。 -* `static`: グローバル変数。 [`const` ト `static` (`static`)] 参照。 +* `self`: メソッドの主語。 [メソッド構文 (メソッド呼び出し)] 参照。 +* `static`: グローバル変数。 [`const` と `static` (`static`)] 参照。 * `struct`: 構造体定義。 [構造体] 参照。 * `trait`: トレイト定義。 [トレイト] 参照。 -* `true`: ブーリアン型の真値のリテラル。 [プリミティブ型(ブーリアン型)] 参照。 +* `true`: ブーリアン型の真値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 * `type`: 型エイリアス、または関連型定義。 [`type` エイリアス] 、 [関連型] 参照。 * `unsafe`: アンセーフなコード、関数、トレイト、そして実装を表す。 [アンセーフ] 参照。 * `use`: スコープにシンボルをインポートする。 [クレートとモジュール (`use` を使ってモジュールをインポートする)] 参照。 @@ -144,9 +144,9 @@ * `*` (`*const type`, `*mut type`): 生ポインタ。 [生ポインタ]参照。 * `*=` (`var *= expr`): 算術乗算をして代入。 * `+` (`expr + expr`): 算術加算。オーバーロード可能 (`Add`)。 -* `+` (`trait + trait`, `'a + trait`): 合成型制約。 [トレイト(複数のトレイト境界)]参照。 +* `+` (`trait + trait`, `'a + trait`): 合成型制約。 [トレイト (複数のトレイト境界)]参照。 * `+=` (`var += expr`): 算術加算をして代入。 -* `,`: 引数または要素の区切り。 [アトリビュート]、 [関数], [構造体], [ジェネリクス], [マッチ], [クロージャ], [クレートとモジュール(`use`を使ってモジュールをインポートする)] 参照。 +* `,`: 引数または要素の区切り。 [アトリビュート]、 [関数], [構造体], [ジェネリクス], [マッチ], [クロージャ], [クレートとモジュール (`use` を使ってモジュールをインポートする)] 参照。 * `-` (`expr - expr`): 算術減算。オーバーロード可能 (`Sub`)。 * `-` (`- expr`): 算術負。オーバーロード可能 (`Neg`)。 * `-=` (`var -= expr`): 算術減算をして代入。 @@ -154,16 +154,16 @@ * `-> !` (`fn(…) -> !`, `|…| -> !`): ダイバージング関数またはクロージャ。[ダイバージング関数]参照。 * `.` (`expr.ident`): メンバへのアクセス。 [構造体]、 [メソッド構文]参照。 * `..` (`..`, `expr..`, `..expr`, `expr..expr`): 右に開な区間のリテラル。 -* `..` (`..expr`): 構造体リテラルのアップデーオ構文。[構造体(アップデート構文)]参照。 -* `..` (`variant(x, ..)`, `struct_type { x, .. }`): 「〜と残り」のパターン束縛。 [パターン(束縛の無視)] 参照。 -* `...` (`expr ... expr`): 閉区間リテラル。 [パターン(レンジ)] 参照。 +* `..` (`..expr`): 構造体リテラルのアップデーオ構文。[構造体 (アップデート構文)]参照。 +* `..` (`variant(x, ..)`, `struct_type { x, .. }`): 「〜と残り」のパターン束縛。 [パターン (束縛の無視)] 参照。 +* `...` (`expr ... expr`): 閉区間リテラル。 [パターン (レンジ)] 参照。 * `/` (`expr / expr`): 算術除算。オーバーロード可能 (`Div`)。 * `/=` (`var /= expr`): 算術除算と代入。 * `:` (`pat: type`, `ident: type`): 制約。[変数束縛] 、 [関数] 、 [構造体] 、 [トレイト] 参照。 * `:` (`ident: expr`): 構造体のフィールドの初期化。 [構造体] 参照。 -* `:` (`'a: loop {…}`): ループラベル。 [ループ(ループラベル)] 参照。 +* `:` (`'a: loop {…}`): ループラベル。 [ループ (ループラベル)] 参照。 * `;`: 文またはアイテムの区切り。 -* `;` (`[…; len]`): 固定長配列構文の一部。 [プリミティブ型(配列)] 参照。 +* `;` (`[…; len]`): 固定長配列構文の一部。 [プリミティブ型 (配列)] 参照。 * `<<` (`expr << expr`): 左シフト。オーバーロード可能 (`Shl`)。 * `<<=` (`var <<= expr`): 左シブトして代入。 * `<` (`expr < expr`): 「より小さい」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 @@ -175,15 +175,15 @@ * `>=` (`var >= expr`): 「以上」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 * `>>` (`expr >> expr`): 右シフト。オーバーロード可能 (`Shr`)。 * `>>=` (`var >>= expr`): 右シフトして代入。 -* `@` (`ident @ pat`): パターン束縛。 [パターン(束縛)] 参照。 +* `@` (`ident @ pat`): パターン束縛。 [パターン (束縛)] 参照。 * `^` (`expr ^ expr`): ビット毎の排他的論理和。オーバーロード可能 (`BitXor`)。 * `^=` (`var ^= expr`): ビット毎の排他的論理和をして代入。 * `|` (`expr | expr`): ビット毎の論理和。 オーバーロード可能 (`BitOr`)。 -* `|` (`pat | pat`): パターンの「または」。 [パターン(複式パターン)] 参照 +* `|` (`pat | pat`): パターンの「または」。 [パターン (複式パターン)] 参照 * `|` (`|…| expr`): クロージャ。[クロージャ] 参照。 * `|=` (`var |= expr`): ビット毎の論理和をして代入。 * `||` (`expr || expr`): 論理和。 -* `_`: 「無視」するパターン束縛。 [パターン(束縛の無視)]。 +* `_`: 「無視」するパターン束縛。 [パターン (束縛の無視)]。 ## 他の構文 @@ -199,13 +199,13 @@ -* `'ident`: 名前付きライフタイムまたはループラベル。 [ライフタイム] 、 [ループ (ループラベル)] 参照。 +* `'ident`: 名前付きライフタイムまたはループラベル。 [ライフタイム] 、 [ループ (ループラベル)] 参照。 * `…u8`, `…i32`, `…f64`, `…usize`, …: その型の数値リテラル。 * `"…"`: 文字列リテラル。 [文字列] 参照。 -* `r"…"`, `r#"…"#`, `r##"…"##`, …: 生文字列リテラル、 エスケープ文字は処理されない。 See [Reference (Raw String Literals)]. -* `b"…"`: バイト列リテラル、文字列ではなく `[u8]` を作る。 See [Reference (Byte String Literals)]. -* `br"…"`, `br#"…"#`, `br##"…"##`, …: 生バイト列リテラル。生文字列とバイト列リテラルの組み合わせ。 See [Reference (Raw Byte String Literals)]. -* `'…'`: 文字リテラル。 See [Primitive Types (`char`)]. +* `r"…"`, `r#"…"#`, `r##"…"##`, …: 生文字列リテラル、 エスケープ文字は処理されない。 [リファレンス (生文字列リテラル)] 参照。 +* `b"…"`: バイト列リテラル、文字列ではなく `[u8]` を作る。 [リファレンス (バイト列リテラル)] 参照。 +* `br"…"`, `br#"…"#`, `br##"…"##`, …: 生バイト列リテラル。生文字列とバイト列リテラルの組み合わせ。 [リファレンス (生バイト列リテラル)] 参照 +* `'…'`: 文字リテラル。 [プリミティブ型 (`char`)] 参照。 * `b'…'`: ASCIIバイトリテラル。 * `|…| expr`: クロージャ。 [クロージャ] 参照。 @@ -217,12 +217,12 @@ -* `ident::ident`: パス。[クレートとモジュール (モジュールの定義)] 参照。 -* `::path`: クレートのルートからの相対パス(*つまり* 明示的な絶対パス)。 [クレートとモジュール(`pub use` を使った再エクスポート)] 参照。 -* `self::path`: 現在のモジュールからの相対パス(*つまり* 明示的な相対パス)。 [クレートとモジュール(`pub use` を使った再エクスポート)] 参照。 -* `super::path`: 現在のモジュールの親からの相対パス。 [クレートとモジュール(`pub use` を使った再エクスポート)] 参照。 +* `ident::ident`: パス。[クレートとモジュール (モジュールの定義)] 参照。 +* `::path`: クレートのルートからの相対パス (*つまり* 明示的な絶対パス)。 [クレートとモジュール (`pub use` を使った再エクスポート)] 参照。 +* `self::path`: 現在のモジュールからの相対パス (*つまり* 明示的な相対パス)。 [クレートとモジュール (`pub use` を使った再エクスポート)] 参照。 +* `super::path`: 現在のモジュールの親からの相対パス。 [クレートとモジュール (`pub use` を使った再エクスポート)] 参照。 * `type::ident`: 関連定数、関数、型。 [関連型] 参照。 -* `::…`: 直接名前付けられない型の関連アイテム(*例えば* `<&T>::…` 、 `<[T]>::…` 、 *など*)。 [関連型] 参照。 +* `::…`: 直接名前付けられない型の関連アイテム (*例えば* `<&T>::…` 、 `<[T]>::…` 、 *など*)。 [関連型] 参照。 @@ -254,7 +254,7 @@ * `T: 'a`: ジェネリック型 `T` はライフタイム `'a` より長生きしなければならない。 * `'b: 'a`: ジェネリックライフタイム `'b` はライフタイム `'a` より長生きしなければならない。 * `T: ?Sized`: ジェネリック型パラメータが動的サイズ型になること許可する。 [サイズ不定型 (`?Sized`)] 参照。 -* `'a + trait`, `trait + trait`: 合成型制約。 [トレイト (複数トレイト境界)] 参照。 +* `'a + trait`, `trait + trait`: 合成型制約。 [トレイト (複数のトレイト境界)] 参照。 @@ -288,13 +288,13 @@ * `()`: 空タプル(*あるいは* ユニット)の、リテラルと型両方。 * `(expr)`: 括弧付きの式。 -* `(expr,)`: 1要素タプルの式。 [プリミティブ型(タプル)] 参照。 -* `(type,)`: 1要素タプルの型。 [プリミティブ型(タプル)] 参照。 -* `(expr, …)`: タプル式。 [プリミティブ型(タプル)] 参照。 -* `(type, …)`: タプル型。 [プリミティブ型(タプル)] 参照。 +* `(expr,)`: 1要素タプルの式。 [プリミティブ型 (タプル)] 参照。 +* `(type,)`: 1要素タプルの型。 [プリミティブ型 (タプル)] 参照。 +* `(expr, …)`: タプル式。 [プリミティブ型 (タプル)] 参照。 +* `(type, …)`: タプル型。 [プリミティブ型 (タプル)] 参照。 * `expr(expr, …)`: 関数呼び出し式。また、 タプル `struct` 、 タプル `enum` を初期化するのにも使われる。 [関数] 参照。 * `ident!(…)`, `ident!{…}`, `ident![…]`: マクロの起動。 [マクロ] 参照。 -* `expr.0`, `expr.1`, …: タプルのインデックス。 [プリミティブ型(タプルのインデックス)] 参照。 +* `expr.0`, `expr.1`, …: タプルのインデックス。 [プリミティブ型 (タプルのインデックス)] 参照。 @@ -310,67 +310,67 @@ -* `[…]`: 配列リテラル。 [プリミティブ型(配列)] 参照。 -* `[expr; len]`: `len` 個の `expr` を要素に持つ配列リテラル。 [プリミティブ型(配列)] 参照。 -* `[type; len]`: `len` 個の`type` のインスタンスを要素に持つ配列型。 [プリミティブ型(配列)] 参照。 +* `[…]`: 配列リテラル。 [プリミティブ型 (配列)] 参照。 +* `[expr; len]`: `len` 個の `expr` を要素に持つ配列リテラル。 [プリミティブ型 (配列)] 参照。 +* `[type; len]`: `len` 個の`type` のインスタンスを要素に持つ配列型。 [プリミティブ型 (配列)] 参照。 * `expr[expr]`: コレクションのインデックス。 オーバーロード可能(`Index`, `IndexMut`)。 * `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]`: コレクションのスライスのようなコレクションのインデックス。 `Range`, `RangeFrom`, `RangeTo`, `RangeFull` を「インデックス」として使う。 -[`const` and `static` (`static`)]: const-and-static.html#static -[`const` and `static`]: const-and-static.html +[`const` と `static` (`static`)]: const-and-static.html#static +[`const` と `static`]: const-and-static.html [`if let`]: if-let.html [`if`]: if.html -[`type` Aliases]: type-aliases.html -[Associated Types]: associated-types.html -[Attributes]: attributes.html -[Casting Between Types (`as`)]: casting-between-types.html#as -[Closures (`move` closures)]: closures.html#move-closures -[Closures]: closures.html -[Comments]: comments.html -[Crates and Modules (Defining Modules)]: crates-and-modules.html#defining-modules -[Crates and Modules (Exporting a Public Interface)]: crates-and-modules.html#exporting-a-public-interface -[Crates and Modules (Importing External Crates)]: crates-and-modules.html#importing-external-crates -[Crates and Modules (Importing Modules with `use`)]: crates-and-modules.html#importing-modules-with-use -[Crates and Modules (Re-exporting with `pub use`)]: crates-and-modules.html#re-exporting-with-pub-use -[Diverging Functions]: functions.html#diverging-functions -[Enums]: enums.html -[Foreign Function Interface]: ffi.html -[Functions (Early Returns)]: functions.html#early-returns -[Functions]: functions.html -[Generics]: generics.html -[Lifetimes]: lifetimes.html -[Loops (`for`)]: loops.html#for -[Loops (`loop`)]: loops.html#loop -[Loops (`while`)]: loops.html#while -[Loops (Ending Iteration Early)]: loops.html#ending-iteration-early -[Loops (Loops Labels)]: loops.html#loop-labels -[Macros]: macros.html -[Match]: match.html -[Method Syntax (Method Calls)]: method-syntax.html#method-calls -[Method Syntax]: method-syntax.html -[Mutability]: mutability.html -[Operators and Overloading]: operators-and-overloading.html -[Patterns (`ref` and `ref mut`)]: patterns.html#ref-and-ref-mut -[Patterns (Bindings)]: patterns.html#bindings -[Patterns (Ignoring bindings)]: patterns.html#ignoring-bindings -[Patterns (Multiple patterns)]: patterns.html#multiple-patterns -[Patterns (Ranges)]: patterns.html#ranges -[Primitive Types (`char`)]: primitive-types.html#char -[Primitive Types (Arrays)]: primitive-types.html#arrays -[Primitive Types (Booleans)]: primitive-types.html#booleans -[Primitive Types (Tuple Indexing)]: primitive-types.html#tuple-indexing -[Primitive Types (Tuples)]: primitive-types.html#tuples -[Raw Pointers]: raw-pointers.html -[Reference (Byte String Literals)]: ../reference.html#byte-string-literals -[Reference (Raw Byte String Literals)]: ../reference.html#raw-byte-string-literals -[Reference (Raw String Literals)]: ../reference.html#raw-string-literals -[References and Borrowing]: references-and-borrowing.html -[Strings]: strings.html -[Structs (Update syntax)]: structs.html#update-syntax -[Structs]: structs.html -[Traits (`where` clause)]: traits.html#where-clause -[Traits (Multiple Trait Bounds)]: traits.html#multiple-trait-bounds -[Traits]: traits.html -[Unsafe]: unsafe.html -[Unsized Types (`?Sized`)]: unsized-types.html#?sized -[Variable Bindings]: variable-bindings.html +[`type` エイリアス]: type-aliases.html +[関連型]: associated-types.html +[アトリビュート]: attributes.html +[型間のキャスト (`as`)]: casting-between-types.html#as +[クロージャ (`move` クロージャ)]: closures.html#move-クロージャ +[クロージャ]: closures.html +[コメント]: comments.html +[クレートとモジュール (モジュールの定義)]: crates-and-modules.html#defining-modules +[クレートとモジュール (公開インターフェースをエクスポートする)]: crates-and-modules.html#exporting-a-public-interface +[クレートとモジュール (外部クレートのインポート)]: crates-and-modules.html#importing-external-crates +[クレートとモジュール (`use` を使ってモジュールをインポートする)]: crates-and-modules.html#importing-modules-with-use +[クレートとモジュール (`pub use` を使った再エクスポート)]: crates-and-modules.html#re-exporting-with-pub-use +[ダイバージング関数]: functions.html#diverging-functions +[列挙型]: enums.html +[FFI]: ffi.html +[関数 (早期リターン)]: functions.html#早期リターン +[関数]: functions.html +[ジェネリクス]: generics.html +[ライフタイム]: lifetimes.html +[ループ (`for`)]: loops.html#for +[ループ (`loop`)]: loops.html#loop +[ループ (`while`)]: loops.html#while +[ループ (反復の早期終了)]: loops.html#反復の早期終了 +[ループ (ループラベル)]: loops.html#ループラベル +[マクロ]: macros.html +[マッチ]: match.html +[メソッド構文 (メソッド呼び出し)]: method-syntax.html#メソッド呼び出し +[メソッド構文]: method-syntax.html +[ミュータビリティ]: mutability.html +[演算子とオーバーロド]: operators-and-overloading.html +[パターン (`ref` と `ref mut`)]: patterns.html#ref-と-ref-mut +[パターン (束縛)]: patterns.html#束縛 +[パターン (束縛の無視)]: patterns.html#束縛の無視 +[パターン (複式パターン)]: patterns.html#複式パターン +[パターン (レンジ)]: patterns.html#レンジ +[プリミティブ型 (`char`)]: primitive-types.html#char +[プリミティブ型 (配列)]: primitive-types.html#配列 +[プリミティブ型 (ブーリアン型)]: primitive-types.html#ブーリアン型 +[プリミティブ型 (タプルのインデックス)]: primitive-types.html#タプルのインデックス +[プリミティブ型 (タプル)]: primitive-types.html#タプル +[生ポインタ]: raw-pointers.html +[リファレンス (バイト列リテラル)]: ../reference.html#byte-string-literals +[リファレンス (生バイト列リテラル)]: ../reference.html#raw-byte-string-literals +[リファレンス (生文字列リテラル)]: ../reference.html#raw-string-literals +[参照と借用]: references-and-borrowing.html +[文字列]: strings.html +[構造体 (アップデート構文)]: structs.html#アップデート構文 +[構造体]: structs.html +[トレイト (`where` 節)]: traits.html#where-節 +[トレイト (複数のトレイト境界)]: traits.html#複数のトレイト境界 +[トレイト]: traits.html +[アンセーフ]: unsafe.html +[サイズ不定型 (`?Sized`)]: unsized-types.html#?sized +[変数束縛]: variable-bindings.html diff --git a/TranslationTable.md b/TranslationTable.md index 9aac56e5..950c7200 100644 --- a/TranslationTable.md +++ b/TranslationTable.md @@ -29,6 +29,7 @@ | borrowing | 借用 | bounds | 境界 | bug | バグ +| byte string | バイト列 | capture | キャプチャ | case analysis | 場合分け | channel | チャネル @@ -140,6 +141,7 @@ | process | プロセス | range | レンジ | raw pointer | 生ポインタ +| raw string literal | 生文字列リテラル | re-assignment | 再代入 | rebind | 再束縛 | reference count | 参照カウント From 2f710fc1baf81f86f1bbf0a5388c0d42710ec1f3 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Tue, 26 Apr 2016 23:52:31 +0900 Subject: [PATCH 6/9] fix respecting review --- 1.6/ja/book/syntax-index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index ed8ed8ea..f5a8e8ae 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -48,7 +48,7 @@ * `extern`: 外部クレート、関数、変数のリンク。 [クレートとモジュール (外部クレートのインポート)]、 [FFI] 参照。 * `false`: ブーリアン型の偽値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 * `fn`: 関数定義及び関数ポインタ型。 [関数] 参照。 -* `for`: イテレータループ、 `impl` 構文の一部、 あるいは 高階ライフタイム構文。 [ループ (`for`)], [メソッド構文] 参照。 +* `for`: イテレータループ、 トレイト `impl` 構文の一部、 あるいは 高階ライフタイム構文。 [ループ (`for`)] 、 [メソッド構文] 参照。 * `if`: 条件分岐 [`if`] 、 [`if let`] 参照。 * `impl`: 継承及びトレイト実装のブロック。 [メソッド構文] 参照。 * `in`: `for` ループ構文の一部。 [ループ (`for`)] 参照。 @@ -146,7 +146,7 @@ * `+` (`expr + expr`): 算術加算。オーバーロード可能 (`Add`)。 * `+` (`trait + trait`, `'a + trait`): 合成型制約。 [トレイト (複数のトレイト境界)]参照。 * `+=` (`var += expr`): 算術加算をして代入。 -* `,`: 引数または要素の区切り。 [アトリビュート]、 [関数], [構造体], [ジェネリクス], [マッチ], [クロージャ], [クレートとモジュール (`use` を使ってモジュールをインポートする)] 参照。 +* `,`: 引数または要素の区切り。 [アトリビュート]、 [関数] 、 [構造体] 、 [ジェネリクス] 、 [マッチ] 、 [クロージャ] 、 [クレートとモジュール (`use` を使ってモジュールをインポートする)] 参照。 * `-` (`expr - expr`): 算術減算。オーバーロード可能 (`Sub`)。 * `-` (`- expr`): 算術負。オーバーロード可能 (`Neg`)。 * `-=` (`var -= expr`): 算術減算をして代入。 @@ -154,7 +154,7 @@ * `-> !` (`fn(…) -> !`, `|…| -> !`): ダイバージング関数またはクロージャ。[ダイバージング関数]参照。 * `.` (`expr.ident`): メンバへのアクセス。 [構造体]、 [メソッド構文]参照。 * `..` (`..`, `expr..`, `..expr`, `expr..expr`): 右に開な区間のリテラル。 -* `..` (`..expr`): 構造体リテラルのアップデーオ構文。[構造体 (アップデート構文)]参照。 +* `..` (`..expr`): 構造体リテラルのアップデート構文。[構造体 (アップデート構文)]参照。 * `..` (`variant(x, ..)`, `struct_type { x, .. }`): 「〜と残り」のパターン束縛。 [パターン (束縛の無視)] 参照。 * `...` (`expr ... expr`): 閉区間リテラル。 [パターン (レンジ)] 参照。 * `/` (`expr / expr`): 算術除算。オーバーロード可能 (`Div`)。 @@ -165,7 +165,7 @@ * `;`: 文またはアイテムの区切り。 * `;` (`[…; len]`): 固定長配列構文の一部。 [プリミティブ型 (配列)] 参照。 * `<<` (`expr << expr`): 左シフト。オーバーロード可能 (`Shl`)。 -* `<<=` (`var <<= expr`): 左シブトして代入。 +* `<<=` (`var <<= expr`): 左シフトして代入。 * `<` (`expr < expr`): 「より小さい」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 * `<=` (`var <= expr`): 「以下」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 * `=` (`var = expr`, `ident = type`): 代入/等価比較。 [変数束縛] 、 [`type` エイリアス]、 ジェネリックパラメータのデフォルト。 @@ -314,7 +314,7 @@ * `[expr; len]`: `len` 個の `expr` を要素に持つ配列リテラル。 [プリミティブ型 (配列)] 参照。 * `[type; len]`: `len` 個の`type` のインスタンスを要素に持つ配列型。 [プリミティブ型 (配列)] 参照。 * `expr[expr]`: コレクションのインデックス。 オーバーロード可能(`Index`, `IndexMut`)。 -* `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]`: コレクションのスライスのようなコレクションのインデックス。 `Range`, `RangeFrom`, `RangeTo`, `RangeFull` を「インデックス」として使う。 +* `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]`: コレクションのスライスのようなコレクションのインデックス。 `Range` 、 `RangeFrom` 、 `RangeTo` 、 `RangeFull` を「インデックス」として使う。 [`const` と `static` (`static`)]: const-and-static.html#static [`const` と `static`]: const-and-static.html From e18f66d47f44c9a0d8aa225334d98042ae547a22 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Tue, 26 Apr 2016 23:54:17 +0900 Subject: [PATCH 7/9] =?UTF-8?q?add=20=E3=80=8C=E5=8F=82=E7=85=A7=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/ja/book/syntax-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index f5a8e8ae..04a5e97d 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -168,7 +168,7 @@ * `<<=` (`var <<= expr`): 左シフトして代入。 * `<` (`expr < expr`): 「より小さい」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 * `<=` (`var <= expr`): 「以下」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 -* `=` (`var = expr`, `ident = type`): 代入/等価比較。 [変数束縛] 、 [`type` エイリアス]、 ジェネリックパラメータのデフォルト。 +* `=` (`var = expr`, `ident = type`): 代入/等価比較。 [変数束縛] 、 [`type` エイリアス]、 ジェネリックパラメータのデフォルトを参照。 * `==` (`var == expr`): 比較。オーバーロード可能 (`Eq`, `PartialEq`)。 * `=>` (`pat => expr`): マッチの腕の構文の一部。 [マッチ] 参照。 * `>` (`expr > expr`): 「より大きい」の比較。オーバーロード可能 (`Cmp`, `PartialCmp`)。 From 72c221b3a9e1d8ddab6fea181c5ad0a9a94cfbd7 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Wed, 27 Apr 2016 00:16:38 +0900 Subject: [PATCH 8/9] some more fix & add original document --- 1.6/ja/book/syntax-index.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 04a5e97d..987e8703 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -286,13 +286,22 @@ + + + + + + + + + * `()`: 空タプル(*あるいは* ユニット)の、リテラルと型両方。 * `(expr)`: 括弧付きの式。 * `(expr,)`: 1要素タプルの式。 [プリミティブ型 (タプル)] 参照。 * `(type,)`: 1要素タプルの型。 [プリミティブ型 (タプル)] 参照。 * `(expr, …)`: タプル式。 [プリミティブ型 (タプル)] 参照。 * `(type, …)`: タプル型。 [プリミティブ型 (タプル)] 参照。 -* `expr(expr, …)`: 関数呼び出し式。また、 タプル `struct` 、 タプル `enum` を初期化するのにも使われる。 [関数] 参照。 +* `expr(expr, …)`: 関数呼び出し式。また、 タプル `struct` 、 タプル `enum` のヴァリアントを初期化するのにも使われる。 [関数] 参照。 * `ident!(…)`, `ident!{…}`, `ident![…]`: マクロの起動。 [マクロ] 参照。 * `expr.0`, `expr.1`, …: タプルのインデックス。 [プリミティブ型 (タプルのインデックス)] 参照。 From b4143f7bd5ea6f68112120d23e303358abc29797 Mon Sep 17 00:00:00 2001 From: "Sunrin SHIMURA (keen)" <3han5chou7@gmail.com> Date: Wed, 27 Apr 2016 10:05:05 +0900 Subject: [PATCH 9/9] fix respecting review --- 1.6/ja/book/syntax-index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/1.6/ja/book/syntax-index.md b/1.6/ja/book/syntax-index.md index 987e8703..b4754963 100644 --- a/1.6/ja/book/syntax-index.md +++ b/1.6/ja/book/syntax-index.md @@ -45,7 +45,7 @@ * `crate`: 外部クレートのリンク。 [クレートとモジュール (外部クレートのインポート)] 参照 * `else`: `if` と `if let` が形成するフォールバック。 [`if`] 、 [`if let`] 参照。 * `enum`: 列挙型の定義。 [列挙型] 参照。 -* `extern`: 外部クレート、関数、変数のリンク。 [クレートとモジュール (外部クレートのインポート)]、 [FFI] 参照。 +* `extern`: 外部クレート、関数、変数のリンク。 [クレートとモジュール (外部クレートのインポート)]、 [他言語関数インターフェイス] 参照。 * `false`: ブーリアン型の偽値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 * `fn`: 関数定義及び関数ポインタ型。 [関数] 参照。 * `for`: イテレータループ、 トレイト `impl` 構文の一部、 あるいは 高階ライフタイム構文。 [ループ (`for`)] 、 [メソッド構文] 参照。 @@ -68,7 +68,7 @@ * `trait`: トレイト定義。 [トレイト] 参照。 * `true`: ブーリアン型の真値のリテラル。 [プリミティブ型 (ブーリアン型)] 参照。 * `type`: 型エイリアス、または関連型定義。 [`type` エイリアス] 、 [関連型] 参照。 -* `unsafe`: アンセーフなコード、関数、トレイト、そして実装を表す。 [アンセーフ] 参照。 +* `unsafe`: アンセーフなコード、関数、トレイト、そして実装を表す。 [Unsafe] 参照。 * `use`: スコープにシンボルをインポートする。 [クレートとモジュール (`use` を使ってモジュールをインポートする)] 参照。 * `where`: 型制約節。 [トレイト (`where` 節)] 参照。 * `while`: 条件付きループ。 [ループ (`while`)] 参照。 @@ -341,9 +341,9 @@ [クレートとモジュール (外部クレートのインポート)]: crates-and-modules.html#importing-external-crates [クレートとモジュール (`use` を使ってモジュールをインポートする)]: crates-and-modules.html#importing-modules-with-use [クレートとモジュール (`pub use` を使った再エクスポート)]: crates-and-modules.html#re-exporting-with-pub-use -[ダイバージング関数]: functions.html#diverging-functions +[ダイバージング関数]: functions.html#ダイバージング関数 [列挙型]: enums.html -[FFI]: ffi.html +[他言語関数インターフェイス]: ffi.html [関数 (早期リターン)]: functions.html#早期リターン [関数]: functions.html [ジェネリクス]: generics.html @@ -380,6 +380,6 @@ [トレイト (`where` 節)]: traits.html#where-節 [トレイト (複数のトレイト境界)]: traits.html#複数のトレイト境界 [トレイト]: traits.html -[アンセーフ]: unsafe.html -[サイズ不定型 (`?Sized`)]: unsized-types.html#?sized +[Unsafe]: unsafe.html +[サイズ不定型 (`?Sized`)]: unsized-types.html#sized [変数束縛]: variable-bindings.html