Self

나루 위키
Kroisse (토론 | 기여)님의 2019년 7월 21일 (일) 05:59 판 (새 문서: '''<code>self</code>''' 키워드는 함수 인자 선언에서 메서드 리시버에 대한 바인딩처럼 행동한다. 타입 필드 바인딩메서드 선언이...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

self 키워드는 함수 인자 선언에서 메서드 리시버에 대한 바인딩처럼 행동한다.

타입 필드 바인딩메서드 선언이 동반될 때, 다른 타입 힌트가 없다면 self의 타입은 바인딩에 주어진 타입으로 결정된다.

Foo bar := fn(self) {
    -- self의 타입은 Foo가 된다.
}