是否可以为专门/构造的泛型类型扩展泛型类?我想用一种方法来扩展Int数组,以计算其元素之和.

例如

extension Array<Int> {

    func sum() -> Int {
        return reduce(0) { $0 + $1 }
    }

}

推荐答案

Swift 5.x:

extension Array where Element == Int {

    var sum: Int {
        reduce(0, +)
    }
}

Swift相关问答推荐

如何在visionOS上删除PhotosPicker背景 colored颜色 ?

NSApplication是否需要NSApplicationDelegate?

SWIFT异步/等待,多个监听程序

我可以为UIMenu设定一个固定的订单吗?

SwiftData:非法try 在不同上下文中的对象之间建立关系

为什么 Swift URL 的 init?(string: String,relativeTo: URL?) 仅添加协议?

允许视图在视图内更改

为什么变量不存储在 Swift 的过程数据区中

减小SF符号的边框宽度

为什么这段Swift读写锁代码会导致死锁?

为什么在Swift中每次调用Decimal类型的formatted()方法都会越来越慢?

如何在 Swift 中对单个单词进行词形还原

如何更新 UserDefault 中的特定值

获取具有关联类型的协议的self

有什么方法可以快速为泛型参数分配默认值?

将阻塞函数集成到 Swift 异步中

如何使用 swift 将 Images.xcassets 中的图像加载到 UIImage 中

如何在 Swift 中使用 Crashlytics 登录?

UITableView 布局在 push segue 和 return 上搞砸了. (iOS 8、Xcode beta 5、Swift)

Xcode-beta 8. 无法创建核心数据