return"rank 's simpleDesc is \(rank.simpleDesc()) "
}
}
7.协议和扩展 使用protocol声明协议 Swift 的 protocol 不仅可以被 class 类型实现,也适用于 struct 和 enum。 mutating 关键字修饰方法是为了在该方法中修改 struct/enum 的变量,在 class 中不需要声明 mutating,在 struct 中需要,因为 class 中的方法通常可以修改类属性 当用 enum 实现一个协议时,如果需要添加存储属性时像 sturct 和 class 那样,会出现Enums may not contain stored properties 的错误,使用关联值来解决