Avatar
omochimetaru 1/26/2020 2:37 PM
ん、見分けられなくないですか?
2:39 PM
struct Hoge<T> { func foo(_ values: T...) { } } struct Fuga<T...>{ func foo(_ values: T...) { } } Hoge<Int>().foo(a, b, c, ...) // a, b, c...は全部Intでなければならない、数は自由 Fuga<Int, String, Float>().foo(a, b, c) // a, b, cはInt, STring, Floatでなければならない、数は3つ固定
2:40 PM
HogeとFugaのパラメータ宣言部分まで見ればわかるけど、 同じ記述のfooの宣言だけ見た時の解釈が全くことなる2つの可能性がある (edited)