構造体
struct
というキーワードを用いて作成できる構造体には3種類あります。
- タプル構造体。(すなわちタプルに名前が付いたようなもの)
- クラシックなC言語スタイルの構造体。
- ユニット構造体。これはフィールドを持たず、ジェネリック型を扱う際に有効です。
演習
Rectangle
の面積を計算するrect_area
関数を追加してください。ネストしたデストラクトを使ってみましょう。Point
とf32
を引数とし、Rectangle
を返すsquare
関数を追加してください。Rectangle
の左上の点がPoint
になり、f32
がRectangle
の幅と高さになります。