use 지시

나루 위키
둘러보기로 가기 검색하러 가기

use 지시패키지 경로와 괄호로 둘러 쌓인 이름들을 받아, 그 이름이 가리키는 패키지 안의 바인딩을 현재 영역에 들여 온다.

  • 겹치는 이름에 다른 바인딩이 들어 있을 경우 오류가 발생한다.
  • 그러나 같은 바인딩을 여러 차례 같은 이름으로 들여 오는 것은 오류가 아니다.
  • 이 지시로 들여온 이름은 약한 바인딩으로, 다른 명시적인 바인딩으로 덮어 씌워질 수 있다.
-- `core`를 설정한다.
-- `naru core` 전체가 패키지 경로라는 점에 주의.
use naru core

-- `bool`을 설정한다. 패키지 경로와 구분하기 위해 괄호는 필수이다.
use naru core (bool)

-- `int`와 `nat`을 설정한다.
-- `bool`은 위의 선언과 동일하므로 오류가 발생하지 않는다.
use naru core (int, nat, bool)

-- 앞에서 설정했던 `int`를 가린다.
int := "integrity"

괄호 대신에 *가 들어간 표기법을 써서 해당 패키지에 들어 있는 모든 공개된 이름을 들여 올 수 있다.

-- `use naru core (int, nat, bool, ...)` 따위와 동일하다.
use naru core *

이름을 들여오되 바꾸고 싶을 경우 use 선언을 사용한다.