私は迅速にジェネリックを初めて使用し、いくつかの本を読んでいるときに、理解できないものに出くわしました。ジェネリック関数では、いつ型パラメーター (関数名の直後) を使用するのが適切ですか? そしてそれが不適切なのはいつですか?
これが使用されていない例 (署名のみ; 標準ライブラリから):
func sorted(isOrderedBefore: (T, T) -> Bool) -> Array<T>
これが使用されている場所の例です(私が読んでいる本から取られました):
func emphasize<T>(inout array:[T], modification:(T) -> T) {
for i in 0 ..< array.count {
array[i] = modification(array[i])
}
}
Apple の迅速な言語リファレンス、セクション: Generic Parameters and Arguments を読みました。しかし、それはまだ私には明らかではありません。洞察をお寄せいただきありがとうございます。