Compile time polymorphism
1234567891011121314151617
class Arithmetic {
func add(_ valueA: Int, _ valueB: Int) -> Int {
return valueA + valueB
}
func add(_ valueA: UInt64, _ valueB: UInt64) -> UInt64 {
return valueA + valueB
}
func add(_ valueA: Int, _ valueB: UInt64) -> UInt64 {
return UInt64(valueA) + valueB
}
func add(_ valueA: UInt64, _ valueB: Int) -> UInt64 {
return valueA + UInt64(valueB)
}
}
Swift
INFO