質問: Rust初心者です。Rust By Exampleの構造体の章 に、 > > structというキーワードを用いて作成できる構造体には3種類あります。 > > > * タプル。(ほとんどの場合は名前付きタプル) > * クラシックなC言語スタイルの構造体。 > * ユニット。これはフィールドを持たず、ジェネリック型を扱う際に有効です。 > > > と書いてあり、このあとにサンプルコードも載っていたのですが、「名前付きタプル」とはどれなのかがわかりませんでした。 わかる方がいらっしゃいましたら教えてください。
回答: コメント見ると, 微妙な齟齬ありそうなので, 一応回答として記します (もとの英語のページの, 内容のみを読み取り, 表現を少し無視した形が一番よさそうな?) 記されてる内容からすると ... 構造体(structures) を作成(can be created) する時, `struct` キーワードに 構造体名(struct’s name) が続き, 3つの段階で指定できる * (normal(?) structs): 各データに名前(項目名) が付いたもの * tuple structs: 名前付きフィールド(名前付き項目)でないもの (without Named Fields) * unit-like structs: フィールド(項目) のないもの 要は, すべて指定するか, 項目名省略するか, 項目そのもの省略するか ... の違い "tuple structs" と呼ばれるている(called tuple structs) ものも, 普通の Tupleに似てる, 程度で, 「Tupleと言えばこれ」という訳ではないし "The classic C structs" という表現は, 「よく見かける C言語のそれに似てるね」程度の理解でよいかも (何が classic なのか不明) ということで named_tuple とは記されていない模様, 「名前付きタプル」は言葉尻つかまえたようなもの 正しくは 「つまり(要するに), 名前(構造体名)の付いた Tuple(のような)」(basically, named tuples) であり named_tuple として, 一番近そうなのは 通常の structs