Swift 中的 function 和 function(_:) 有什么区别?

What is the difference between function and function(_:) in Swift?

我最近使用 flatMapString? 映射到 Swift 中的 Double?。来电:

optionalString.flatMap(Double.init)

optionalString.flatMap(Double.init(_:))

产生相同的结果。我有两个问题:

不,Double.initDouble.init(_:)没有区别。 这些在 Swift 中称为第一个 class 函数。 例如:

extension UIView {
    func addSubviews(_ views: UIView...) {
    views.forEach(addSubview)
  }
}

更多信息:First class functions in Swift

编辑:Double.initDouble.init(_:) 之间有区别。 (查看评论)