Avatar
何度も何度もディスカッションされてアイデアだけは色々ありますね. ちなみに // ModuleA extension String { public static let hoge = 0 } public struct SA {} // ModuleB extension String { public static let hoge = 1 } public struct SB {} // ModuleC import ModuleA import ModuleB print(String.hoge) は ambiguous なのに // ModuleA extension String { public static let hoge = 0 } public struct SA {} // ModuleB extension String { public static let hoge = 1 } public struct SB {} // ModuleC import struct ModuleA.SA import struct ModuleB.SB print(String.hoge) はエラーにならず後に import した module の String.hoge が採用されるから import 順序でコントロールできることに気づいたんですが,良いのかそれで...って感じがしますねw (edited)
👀 2