Skip to content

Files

Latest commit

 

History

History
49 lines (36 loc) · 623 Bytes

explicit_self.md

File metadata and controls

49 lines (36 loc) · 623 Bytes

Pattern: Missing use of explicit self.

Issue: -

Description

Instance variables and functions should be explicitly accessed with self..

Examples of correct code:

struct A {
    func f1() {}
    func f2() {
        self.f1()
    }
}


struct A {
    let p1: Int
    func f1() {
        _ = self.p1
    }
}

Examples of incorrect code:

struct A {
    func f1() {}
    func f2() {
        f1()
    }
}


struct A {
    let p1: Int
    func f1() {
        _ = p1
    }
}

Further Reading