Noa*_*der 5 arrays extension-methods where-clause swift
如何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)
在此先感谢您的帮助!
您可以通过任何一种方式扩展
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)