:handshake: swift-enum-properties 结构和枚举数据访问协调一致。 动机 在Swift中,默认情况下,结构数据访问要比枚举数据访问更符合人体工程学。 使用表达点句法,可以在不到一行的范围内访问struct字段: user. name 一个枚举的关联值需要多达七行才能将其带入当前范围: let optionalValue: String ? if case let . success (value) = result { optionalValue = value } else { optionalValue = nil } optionalValue 阻碍我们关注的事情很多:获得success的价值。 当使用诸如map和compactMap类的高阶函数时,这种差异也很明显。 可以在单个表达式中简洁地转换结构值的数组: users. map { $0 .