Avatar
Kishikawa Katsumi 4/8/2023 10:53 PM
func f<T>(_ expr: T) -> T { let val = expr return val } func f<T>(_ expr: [T]) -> [T] { let val = expr return val } let i = 0 _ = f([0]).firstIndex(of: 0) == i _ = f([0]).firstIndex(of: 0) != i func f<T>(_ expr: [T]) -> [T] のオーバーロードを用意してやるのでもいけた。呼び出す側のコードを変更 しない解決方法ならこれがよさそう。
😮 1