Avatar
あれ?↓の時点ではスコープ内のみで、その後同一の型の extension からもアクセスできるようになったんでしたっけ? https://github.com/apple/swift-evolution/blob/master/proposals/0025-scoped-access-level.md
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
3:36 PM
なんかそんな Proposal あったような気がしてきました。
3:36 PM
private: symbol visible within the current declaration
3:37 PM
```swift class A { private var counter = 0 // public API that hides the internal state func incrementCount() { ++counter } // hidden API, not visible outside of this lexical scope private func advanceCount(dx: Int) { counter += dx } // incrementTwice() is not visible here } ```
3:41 PM
Existing code will need to rename private to fileprivate to achieve the same semantics,
3:42 PM
なので、 Swift 2 では private は今の fileprivate で、その後レキシカルスコープまで狭められたけど、さらにその後同一の型の extension からは参照できるように修正された?