Swift generic array function to find all indexes of elements not matching item
问题 Swift 3 Trying to write a generic array extension that gets all indexes of items that DON'T equal value example let arr: [String] = ["Empty", "Empty", "Full", "Empty", "Full"] let result: [Int] = arr.indexes(ofItemsNotEqualTo item: "Empty") //returns [2, 4] I tried to make a generic function: extension Array { func indexes<T: Equatable>(ofItemsNotEqualTo item: T) -> [Int]? { var result: [Int] = [] for (n, elem) in self.enumerated() { if elem != item { result.append(n) } } return result