Swift 泛型是一種強大的編程工具,它允許你在編寫代碼時為多種數據類型編寫相同的邏輯,從而提高代碼的復用性和可維護性。要在 Swift 中使用泛型并確保其簡潔易懂,可以遵循以下幾點建議:
func printGenericValue<T>(_ value: T) {
print(value)
}
func processGenericValue<T: Comparable>(_ value: T) {
if value < 0 {
print("Negative value")
} else {
print("Non-negative value")
}
}
protocol Printable {
func print()
}
func printGenericValue<T: Printable>(_ value: T) {
value.print()
}
typealias GenericDictionary<K, V> = [K: V]
func printDictionary<K, V>(_ dictionary: GenericDictionary<K, V>) {
for (key, value) in dictionary {
print("\(key): \(value)")
}
}
printGenericValue(-42) // 編譯器會自動推斷 T 為 Int 類型
遵循以上建議,你可以在 Swift 中編寫簡潔易懂的泛型代碼。