Raku의 absolute — 절대 경로로 만들기

Raku의 absolute — 절대 경로로 만들기

IO::Path가 상대 경로인데 이를 절대 경로 문자열로 바꿔야 할 때가 있어요. absolute는 그런 작업을 해 주는 메서드로, 항상 새로운 Str 객체를 돌려줍니다.

출처: Raku 공식 문서 — method absolute

multi method absolute(IO::Path:D: --> Str)
multi method absolute(IO::Path:D: $base --> Str)

호출자가 이미 절대 경로라면 그대로 반환하고, 아니라면 먼저 절대 경로로 만들어요. 이때 기준이 되는 base는 인자로 $base가 주어졌다면 그것을 쓰고, 주어지지 않았다면 객체를 만들 때 설정됐던 .CWD 속성을 사용합니다.