protocol A, B
に同シグネチャの関数があって,それぞれ protocol extension でデフォルト実装を入れているとして,struct X: A, B
とすると ambiguity からオーバーライドさせられますが,「A の方の実装を採用する」というようなことはできないんでしょうか? struct X: A, B { func common() { (self as A).common() } }
こんな感じで…Protocol 'A' can only be used as a generic constraint because it has Self or associated type requirements
となるタイプのものです.