「Swift5」ジェネリクス関数を使うサンプル
環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Target: x86_64-unknown-linux-gnu
書式
func 関数名<T: Comparable> (変数1: T, 変数2: T) -> T {
return 変数1> 変数2 ? 変数1 : 変数2
}
使用例
//値比較 func maxFunc<T: Comparable> (ta: T, tb: T) -> T { return ta > tb ? ta : tb } print("Int型ジェネリクス関数を使う") print(maxFunc(ta: 12, tb: 10)) print(maxFunc(ta: 25, tb: 33)) print("String型ジェネリクス関数を使う") print(maxFunc(ta: "x", tb: "n")) print(maxFunc(ta: "stu", tb: "pop"))
実行結果
$ swift 45.swift
Int型ジェネリクス関数を使う
12
33
String型ジェネリクス関数を使う
x
stu