Type placeholders - ShenYj/ShenYj.github.io GitHub Wiki

Type placeholders

Swift 5.6 新特性

感觉有点积累的一个特性,让懒人更懒,代码可读性再一次降低的这么一个功能

  • 在此之前
var results2: [String: [Int]] = [
    "Cynthia": [],
    "Jenny": [],
    "Trixie": [],
]
  • 在此之后
var results3: [_: [Int]] = [
    "Cynthia": [],
    "Jenny": [],
    "Trixie": [],
]

并且方法返回值也是被允许的

struct Player<T: Numeric> {
    var name: String
    var score: T
}

func createPlayer() -> _ {
    Player(name: "Anonymous", score: 0)
}

Type placeholders - Hacking with Swift

⚠️ **GitHub.com Fallback** ⚠️