public struct S { init() {} public lazy var p = self.f() func f() -> String { return "f()" } } var s = S() s.p
が error: use of unresolved identifier 'self' public lazy var p = self.f() ^~~~
になります。 (edited)swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-06-a
以降ですね。