Skip to content

Commit 922f944

Browse files
authored
Merge pull request #268 from leque/fix-enums
fix enums.md
2 parents aa512c2 + e61dad6 commit 922f944

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

1.6/ja/book/enums.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ enum is sometimes called a ‘sum type’: the set of possible values of the
2424
enum is the sum of the sets of possible values for each variant. -->
2525
各ヴァリアントは、自身に関連するデータを持つこともできます。
2626
ヴァリアントの定義のための構文は、構造体を定義するのに使われる構文と似ており、
27-
(unit-like構造体のような) データを持たないヴァリアント、名前付きデータを持つヴァリアント、 (タプル構造体のような) 名前なしデータを持つヴァリアントがありえます。
27+
unit-like構造体のようなデータを持たないヴァリアント、名前付きデータを持つヴァリアント、タプル構造体のような名前なしデータを持つヴァリアントがありえます。
2828
しかし、別々に構造体を定義する場合とは異なり、 `enum` は一つの型です。
2929
列挙型の値はどのヴァリアントにもマッチしうるのです。
3030
このことから、列挙型は「直和型」(sum type) と呼ばれることもあります。
31-
列挙型としてありうる値の集合は、各ヴァリアントとしてありうる値の集合の和であるためです
31+
列挙型としてとりうる値の集合は、各ヴァリアントとしてとりうる値の集合の和であるためです
3232

3333
<!-- We use the `::` syntax to use the name of each variant: they’re scoped by the name
3434
of the `enum` itself. This allows both of these to work: -->
3535
各ヴァリアントの名前を使うためには、 `::` 構文を使います。
3636
すなわち、ヴァリアントの名前は `enum` 自体の名前によってスコープ化されています。
37-
これにより、以下は動きます
37+
これにより、以下のどちらもうまく動きます
3838

3939
```rust
4040
# enum Message {
@@ -82,7 +82,7 @@ equality yet, but we’ll find out in the [`traits`][traits] section. -->
8282
こういった操作が許されないことで制限されているように感じられるかもしれませんが、この制限は克服できます。
8383
それには二つの方法があります。
8484
一つは等値性を自分で実装する方法、もう一つは次のセクションで学ぶ [`match`][match] 式でヴァリアントのパターンマッチを行う方法です。
85-
等値性を実装するにはRustについてまだ知るべきことがありますが[`トレイト`][traits] のセクションに書いてあります。
85+
等値性を実装する方法についてはまだ説明していませんが[`トレイト`][traits] のセクションに書いてあります。
8686

8787
[match]: match.html
8888
[if-let]: if-let.html
@@ -120,8 +120,8 @@ let x = foo("Hello, world".to_string());
120120
[`closures`][closures], we’ll talk about passing functions as arguments to
121121
other functions. For example, with [`iterators`][iterators], we can do this
122122
to convert a vector of `String`s into a vector of `Message::Write`s: -->
123-
また、すぐに役立つことではないのですが、[`クロージャ`][closures] までいくと、関数を他の関数へ引数として渡す話をします
124-
例えば、これを [`イテレータ`][iterators] とあわせることで、 `String` のベクタから `Message::Write` へ変換することができます
123+
このことは今すぐ役立つことではないのですが、[`クロージャ`][closures] のセクションでは関数を他の関数へ引数として渡す話をします
124+
例えば、これを [`イテレータ`][iterators] とあわせることで、 `String` のベクタから `Message::Write` のベクタへ変換することができます
125125

126126
```rust
127127
# enum Message {

1.9/ja/book/enums.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ value of the enum can match any of the variants. For this reason, an
2424
enum is sometimes called a ‘sum type’: the set of possible values of the
2525
enum is the sum of the sets of possible values for each variant. -->
2626
ヴァリアントの定義のための構文は、構造体を定義するのに使われる構文と似ており、
27-
(unit-like構造体のような) データを持たないヴァリアント、名前付きデータを持つヴァリアント、 (タプル構造体のような) 名前なしデータを持つヴァリアントがありえます。
27+
unit-like構造体のようなデータを持たないヴァリアント、名前付きデータを持つヴァリアント、タプル構造体のような名前なしデータを持つヴァリアントがありえます。
2828
しかし、別々に構造体を定義する場合とは異なり、 `enum` は一つの型です。
2929
列挙型の値はどのヴァリアントにもマッチしうるのです。
3030
このことから、列挙型は「直和型」(sum type) と呼ばれることもあります。
31-
列挙型としてありうる値の集合は、各ヴァリアントとしてありうる値の集合の和であるためです
31+
列挙型としてとりうる値の集合は、各ヴァリアントとしてとりうる値の集合の和であるためです
3232

3333
<!-- We use the `::` syntax to use the name of each variant: they’re scoped by the name
3434
of the `enum` itself. This allows both of these to work: -->
3535
各ヴァリアントの名前を使うためには、 `::` 構文を使います。
3636
すなわち、ヴァリアントの名前は `enum` 自体の名前によってスコープ化されています。
37-
これにより、以下は動きます
37+
これにより、以下のどちらもうまく動きます
3838

3939
```rust
4040
# enum Message {
@@ -82,7 +82,7 @@ equality yet, but we’ll find out in the [`traits`][traits] section. -->
8282
こういった操作が許されないことで制限されているように感じられるかもしれませんが、この制限は克服できます。
8383
それには二つの方法があります。
8484
一つは等値性を自分で実装する方法、もう一つは次のセクションで学ぶ [`match`][match] 式でヴァリアントのパターンマッチを行う方法です。
85-
等値性を実装するにはRustについてまだ知るべきことがありますが[`トレイト`][traits] のセクションに書いてあります。
85+
等値性を実装する方法についてはまだ説明していませんが[`トレイト`][traits] のセクションに書いてあります。
8686

8787
[match]: match.html
8888
[traits]: traits.html
@@ -119,8 +119,8 @@ let x = foo("Hello, world".to_string());
119119
[`closures`][closures], we’ll talk about passing functions as arguments to
120120
other functions. For example, with [`iterators`][iterators], we can do this
121121
to convert a vector of `String`s into a vector of `Message::Write`s: -->
122-
また、すぐに役立つことではないのですが、[`クロージャ`][closures] までいくと、関数を他の関数へ引数として渡す話をします
123-
例えば、これを [`イテレータ`][iterators] とあわせることで、 `String` のベクタから `Message::Write` へ変換することができます
122+
このことは今すぐ役立つことではないのですが、[`クロージャ`][closures] のセクションでは関数を他の関数へ引数として渡す話をします
123+
例えば、これを [`イテレータ`][iterators] とあわせることで、 `String` のベクタから `Message::Write` のベクタへ変換することができます
124124

125125
```rust
126126
# enum Message {

0 commit comments

Comments
 (0)