import ModuleA
しかしないファイルで x: Int
に対して x.makeIterator()
と書くと "Ambiguous use of makeIterator()
" と怒られました。 (edited)useA.swift
の中身もコメントアウトして、ExtensionCollision
の中に import ModuleA
が全くない状態にしたら、ambiguousが消えました。<T: Sequence>
な関数への適用はそのファイルの import 文が解決に影響するけど、直接の .makeIterator()
の呼び出しは、モジュール全体での import が関係するみたいですね・・・?