Avatar
Kishikawa Katsumi 3/27/2018 5:15 AM
A.swift class A: AProtocol { init() {} } fileprivate protocol AProtocol { var value: String { get } } extension AProtocol { var value: String { get { return "" } } }
5:15 AM
B.swft struct B { fileprivate static var a = A() static var v: String { get { return a.value } } }
5:17 AM
^ というのを適当なiOSプロジェクトに書いたとき、リンクエラー(AProtocolがB.swftからは見えないので、a.valueが見つからない)になるんですけど、コンパイルエラーになるべきだと思うのですが、どうでしょうか?
5:18 AM
Xcode 9.2と、2/16時点の4.1およびdev snapshotで確認しました。 (edited)