Avatar
Any に関しては <T : Any> は何も書かないのと一緒扱いなのかな? Any = protocol<> でしたし、今もパーサー時点で Any を 空のコンポジションとして AST に入れている。 AnyObjectprotocol P : AnyObject protocol P : class と同義であるみたいに、 class レイアウトであること「だけ」を強制するものとして、コンパイラでの特別扱いがあるので、その絡みだと思いますが、よく分かんないですね。 (edited)