Avatar
あとこの際、mutating funcとupdate func の区別をどうやって宣言で切り分けるのかも気になりますね…structですと、letで宣言するとnameもhpも変更できず、逆にvarで宣言するとどっちも結果として変更できる仕様になってしまいますので