「Swift5」ジェネリクス関数を使うサンプル

2022年2月7日

環境
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

Swift

Posted by arkgame