私は現在、ジェネリック関数の使用法を学んでおり、ドキュメントのいくつかの既存の例でジェネリック関数が解決する問題に気づきました。
したがって、同じスキームを実行する関数を繰り返し続ける代わりに、そのように汎用関数を使用できます。
func swapTwoValues<T>(inout a: T, inout b: T) {
let temporaryA = a
a = b
b = temporaryA
}
しかし、もう少し考えてみると、そのためにコマンドAnyを使用できます。
func swapTwoStrings(inout a: Any, inout b: Any) {
let temporaryA = a
a = b
b = temporaryA
}
では、 Anyを使用してジョブを実行できるのに、なぜジェネリック関数を使用するのでしょうか?