Avatar
@tarunon うーん、そこは僕は違ってて、 Int が現実的に 32bit や 64bit なのには不満はないです。無限精度にはなってほしくない。
5:21 AM
乏しいデメリットですが、さっきの ValueEnumerable の例で言えば func combination<T: ValueEnumerable, U: ValueEnumerable>(_ a: T.Type, _ b: U.Type) -> [(T, U)] みたいな関数があったときに
5:21 AM
UInt8Int32Int64ValueEnumerable だけど Int は違ったら
5:22 AM
combination(Int, Bool) みたいなのを防げます。
5:23 AM
でも、 combination(UInt8, Bool) はやりたいですし、 combination(Int32, Bool) も同様に認められるべきだと思います。