Avatar
Swift の protocol 作るときに、型ではなく制約としての利用を前提とするなら、基本的に FooProtocol の命名の方が良い気がするんですがどうでしょう? protocol Foo {} struct Bar<???: Foo> {} // ??? に何と付ける? protocol FooProtocol {} struct Bar<Foo: FooProtocol> {} // 型パラメータ名を Foo にすれば良い (edited)
4:57 AM
Numeric みたいな汎用的なプロトコルの場合は struct Bar<Length: Numeric> みたいに命名できるけど、もっと用途の幅が狭いものの場合。 (edited)