Swift 5.1
版本新特性
用 some 声明不透明返回类型
属性包装器
单表达式函数的隐式返回
Identifiable 协议
成员逐一构造器中的默认值
集合差异(difference)
通用 Self
匹配可选枚举