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