CompUnit::Repository — 컴파일 단위 저장소 인터페이스

CompUnit::Repository — 컴파일 단위 저장소 인터페이스

모듈을 어디서, 어떻게 찾아 불러올지는 저장소(repository)가 정해요. CompUnit::Repository는 그런 저장소 구현들이 지켜야 할 인터페이스를 정의하는 롤(role)입니다.

출처: Raku 공식 문서 — CompUnit::Repository

본문

CompUnit::Repository 롤은 CompUnit::Repository::Installation이나 CompUnit::Repository::FileSystem 같은 CompUnit 저장소 구현의 인터페이스를 정의해요.

메서드

method resolve

method resolve(CompUnit::DependencySpecification $spec --> CompUnit:D)

$spec와 일치하는 배포판의 어떤 버전이라도 담고 있는 저장소 체인에서 첫 번째 저장소를 기준으로, $spec와 일치하는 최고 버전 배포판에 매핑된 CompUnit을 반환해요.

method need

$spec와 일치하는 배포판의 어떤 버전이라도 담고 있는 저장소 체인에서 첫 번째 저장소를 기준으로, $spec와 일치하는 최고 버전 배포판에 매핑된 CompUnit을 불러와 반환해요.

method load

method load(IO::Path:D $file --> CompUnit:D)

$file을 불러와 그 파일을 나타내는 CompUnit 객체를 반환해요.

method loaded

method loaded(--> Iterable:D)

이 저장소가 불러온 모든 CompUnit을 반환해요.