@@ -24,17 +24,17 @@ value of the enum can match any of the variants. For this reason, an
24
24
enum is sometimes called a ‘sum type’: the set of possible values of the
25
25
enum is the sum of the sets of possible values for each variant. -->
26
26
ヴァリアントの定義のための構文は、構造体を定義するのに使われる構文と似ており、
27
- ( unit-like構造体のような) データを持たないヴァリアント、名前付きデータを持つヴァリアント、 ( タプル構造体のような) 名前なしデータを持つヴァリアントがありえます。
27
+ ( unit-like構造体のような) データを持たないヴァリアント、名前付きデータを持つヴァリアント、( タプル構造体のような) 名前なしデータを持つヴァリアントがありえます。
28
28
しかし、別々に構造体を定義する場合とは異なり、 ` enum ` は一つの型です。
29
29
列挙型の値はどのヴァリアントにもマッチしうるのです。
30
30
このことから、列挙型は「直和型」(sum type) と呼ばれることもあります。
31
- 列挙型としてありうる値の集合は、各ヴァリアントとしてありうる値の集合の和であるためです 。
31
+ 列挙型としてとりうる値の集合は、各ヴァリアントとしてとりうる値の集合の和であるためです 。
32
32
33
33
<!-- We use the `::` syntax to use the name of each variant: they’re scoped by the name
34
34
of the `enum` itself. This allows both of these to work: -->
35
35
各ヴァリアントの名前を使うためには、 ` :: ` 構文を使います。
36
36
すなわち、ヴァリアントの名前は ` enum ` 自体の名前によってスコープ化されています。
37
- これにより、以下は動きます 。
37
+ これにより、以下のどちらもうまく動きます 。
38
38
39
39
``` rust
40
40
# enum Message {
@@ -82,7 +82,7 @@ equality yet, but we’ll find out in the [`traits`][traits] section. -->
82
82
こういった操作が許されないことで制限されているように感じられるかもしれませんが、この制限は克服できます。
83
83
それには二つの方法があります。
84
84
一つは等値性を自分で実装する方法、もう一つは次のセクションで学ぶ [ ` match ` ] [ match ] 式でヴァリアントのパターンマッチを行う方法です。
85
- 等値性を実装するにはRustについてまだ知るべきことがありますが 、 [ ` トレイト ` ] [ traits ] のセクションに書いてあります。
85
+ 等値性を実装する方法についてはまだ説明していませんが 、 [ ` トレイト ` ] [ traits ] のセクションに書いてあります。
86
86
87
87
[ match ] : match.html
88
88
[ traits ] : traits.html
@@ -119,8 +119,8 @@ let x = foo("Hello, world".to_string());
119
119
[`closures`][closures], we’ll talk about passing functions as arguments to
120
120
other functions. For example, with [`iterators`][iterators], we can do this
121
121
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 ` のベクタへ変換することができます 。
124
124
125
125
``` rust
126
126
# enum Message {
0 commit comments