扩展数组的数组 - Swift 4.1

Noa*_*der 5 arrays extension-methods where-clause swift

扩展数组的数组

斯威夫特 4.1、Xcode 9.3

如何Array<Array>在 Swift 中扩展?

extension Array where Element == Array { //This is where the error occurs
    someMethod()
}
Run Code Online (Sandbox Code Playgroud)

此外,我将如何扩展特定类型的数组的数组,例如:

extension Array where Element == Array<Int> { //Can I even do this?
    someOtherMethod()
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

Kam*_*ran 5

您可以通过任何一种方式扩展

extension Array where Element == Int {

    func someIntegers() {

    }
}

extension Array where Element == Array<String> {

    func someStrings() {

    }
}
Run Code Online (Sandbox Code Playgroud)

并在任何地方这样调用,

[0, 1, 2].someIntegers()

[["hi"]].someStrings()
Run Code Online (Sandbox Code Playgroud)