Raku의 print-nl — 개행 문자만 출력하기

Raku의 print-nl — 개행 문자만 출력하기

줄바꿈 문자 하나만 딱 찍고 싶을 때가 있어요. print-nl은 핸들에 대해 그 핸들이 쓰도록 설정된 개행 값($.nl-out)을 그대로 써 내려 보내는 메서드입니다.

출처: Raku 공식 문서 — routine print-nl

method print-nl(IO::Handle:D: --> True)

$.nl-out 속성의 값을 핸들에 씁니다. 이 속성의 기본값은 (개행)이에요. 다만 플랫폼과 환경에 따라 어떤 규칙을 따르는지는 줄바꿈 문서를 참고하세요.

핸들이 바이너리 모드일 때 이 메서드를 호출하면 X::IO::BinaryMode 예외가 던져집니다.

my $fh = 'path/to/file'.IO.open: :w, :nl-out("\r\n");
$fh.print: "some text";
$fh.print-nl; # prints \r\n
$fh.close;

파일을 열 때 :nl-out("\r\n")으로 개행 값을 \r\n으로 바꿔 두면, print-nl이 그 값을 그대로 출력해서 줄바꿈을 \r\n으로 처리해요. 어떤 줄바꿈 방식을 쓸 것인지 핸들마다 정해 둘 수 있다는 점이 인상적이죠.