項目種別
補足
登場した回
伝えた回
記載日
Jan 19, 2022 3:57 PM
関連資料
勉強会の中で Hashable
を適合したときに実装が自動で行われず、実装を書かないとコンパイルが通らない場面がありましたけれど、これは適合対象がクラスであることが原因のようでした。
// Type 'X' does not conform to protocol 'Hashable'
class X : Hashable {
}
これを class
から struct
に書き換えるだけで、自動的に実装が追加されるようになります。
この動作は Hashable
と Equatable
の両方で見られました。Codable
についてはクラスに対しても自動実装される様子です。