blockの巣

Tuple Structも通常の構造体のように初期化できる

2023/05/27 01:40 公開
Rust

struct Point {
  x: i32,
  y: i32,
}

let p = Point { x: 1, y: 2 };

のように初期化できるのは普通に知られていると思いますが、実はTuple Structも

struct Point (i32, i32);

let p = Point { 0: 1, 1: 2 };

のように初期化できます。
Rust Playgroundで実行する

let p = Point(1, 2);のような初期化しか知らなかったので驚きました。