Avatar
いや、これはただのクロージャじゃないから、クロージャとメソッドのような構文を採用してるだけで。
10:28 AM
別に↓でもいい。 func squares<T1: Numeric, T2: Numeric>(of values: (T1, T2)) -> (T1, T2) { #map element in values { element * element } }
10:29 AM
実行モデルとしては、ジェネリック関数オブジェクトのようなものを持たないといけないし、
10:29 AM
特殊化されると個別に展開される。