CompUnit::Repository::Unknown — 저장소 타입이 알려지지 않았을 때의 자리 표시자

CompUnit::Repository::Unknown — 저장소 타입이 알려지지 않았을 때의 자리 표시자

어떤 경우엔 저장소의 "종류"를 아직 확정할 수 없는 상황이 있어요. 그때 자리 표시자(placeholder) 역할을 하는 클래스가 CompUnit::Repository::Unknown입니다.

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

본문

class CompUnit::Repository::Unknown
    does CompUnit::Repository
    { }

저장소의 타입이 알려지지 않았을 때 쓰는 CompUnit::Repository 자리 표시자예요.

확인 필요: 공식 문서의 선언 코드 블록에는 실제로 class CompUnit::Repository::FileSystem does CompUnit::Repository { }라고 적혀 있는데, 이 페이지의 주제인 CompUnit::Repository::Unknown과 어긋나는 문서 오타로 보여요. 의미상 올바른 클래스 이름(CompUnit::Repository::Unknown)으로 적었습니다.

이 페이지의 아래 텍스트에는 앞서 본 개발 상황 설명(-I . / -I lib)과 CompUnit::Repository::Installation 비교 내용이 그대로 붙어 나오는데, 이 역시 문서 복사로 인한 오타로 보입니다.

메서드

method need

method need(
    CompUnit::DependencySpecification $spec,
    CompUnit::PrecompilationRepository $precomp?,
    CompUnit::PrecompilationStore :@precomp-stores
    --> CompUnit:D)

이 클래스는 어떤 요청도 스스로 해결하지 않고, 저장소 체인 위로 넘겨요.

method loaded

method loaded(--> Iterable:D)

항상 빈 Iterable을 반환해요.