Raku의 trim-leading — 앞쪽 공백만 떼기

Raku의 trim-leading — 앞쪽 공백만 떼기

문자열 앞뒤의 공백을 다 지우는 trim이 있는데, 앞쪽 공백만 지우고 싶을 때가 있어요. 줄을 여러 개 합칠 때 뒤쪽 줄바꿈은 살리고 앞 여백만 없애고 싶은 경우 같은 거죠. 그럴 때 쓰는 루틴이 trim-leading이에요.

출처: Raku 공식 문서 — routine trim-leading

Cool에서

sub trim-leading(Str(Cool))
method trim-leading()

호출자(서브 형태에서는 인자)를 Str로 강제 변환하고, 앞쪽 공백을 제거한 문자열을 반환합니다.

my $stripped = '  abc '.trim-leading;
say "<$stripped>";          # OUTPUT: «<abc >␤»

' abc '에서 앞의 공백은 사라지고 abc 가 남아서 <abc >로 출력돼요. 뒤쪽 공백은 건드리지 않는다는 게 포인트예요.

Str에서

method trim-leading(Str:D: --> Str)

문자열의 시작 부분에 있는 공백 문자들을 제거합니다. 앞뒤를 모두 지우려면 trim을 참고하세요.

Allomorph에서

method trim-leading(Allomorph:D:)

호출자의 Str 값에 대해 Str.trim-leading을 호출합니다. 숫자와 문자열이 합쳐진 Allomorph처럼 문자열 값을 가지는 타입들도 같은 방식으로 앞 공백을 제거할 수 있죠.