Raku의 trim-leading — 앞쪽 공백만 떼기
Raku의 trim-leading — 앞쪽 공백만 떼기
문자열 앞뒤의 공백을 다 지우는 trim이 있는데, 앞쪽 공백만 지우고 싶을 때가 있어요. 줄을 여러 개 합칠 때 뒤쪽 줄바꿈은 살리고 앞 여백만 없애고 싶은 경우 같은 거죠. 그럴 때 쓰는 루틴이 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처럼 문자열 값을 가지는 타입들도 같은 방식으로 앞 공백을 제거할 수 있죠.