If I write a generic function like this: func f<T>(_ x: T) { print("Generic: \(x)") }
I can pass it to another function like this: func g(_ fn: (Int) -> Void) { fn(0) } g(f) // Prints “Generic: 0” However if I *also* write a non-generic function like this: func f(_ x: Int) { print("Int: \(x)") } Then when I make the same call as before: g(f) // Prints “Int: 0” It passes in the new, non-generic version. Is there something I can do, with both versions of f defined, to pass the generic f into g? Nevin
_______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users