Chapter 3 構造体
ムーブの構造体は他の言語の構造体と同じ様に、同じ型か異なる型のデータのコレクションからなるデータセットです。struct name{data: type, data:type, …}
という形で構造体を定義できます。例えば…
module Test {
// 空のstruct
struct Empty1 { }
// 二つのメンバーのあるstruct
struct T { a: u64, b: u64 }
}
注意:
- 構造体はプロシージャの中ではなく、モジュールの冒頭部分でのみ定義できます。
- 構造体も
copy()
あるいはmove()
が適用できます。
構造体についての詳細はこの後のチャプタでカバーされます。
実習
name (bytearray)
、SerualNum (u64)
、level (u64)
、economic (u64)
、military (u64)
の5つの要素を持つCastle
という構造体をBuildCastle
モジュール内に定義してください。
Move Castle