Raku의 atoms — 문서 마크업의 낱알(atom) 꺼내기

Raku의 atoms — 문서 마크업의 낱알(atom) 꺼내기

Raku에는 POD 문서를 AST(추상 구문 트리)로 다루는 RakuAST::Doc 계열이 있어요. 그 안의 문단이나 마크업 객체에서 '낱알(atom)'을 꺼낼 때 atoms 메서드를 써요. 꺼내진 낱알은 대개 문자열과 RakuAST::Doc::Markup 객체가 섞여 있어요.

출처: Raku 공식 문서 — atoms

본문

In RakuAST::Doc::Paragraph

.put for $paragraphs.atoms;
# Text before ␤B<and>␤ after markup␤

문단의 낱알들을 돌려줘요. 여기엔 문자열과 RakuAST::Doc::Markup 객체가 섞여 있죠. 위 예시처럼 문단을 낱알 단위로 찍어 보면, 마크업이 들어간 자리가 어떻게 쪼개지는지 확인할 수 있어요.

In RakuAST::Doc::Markup

.say for $markup.atoms; # and␤

마크업 객체 자신의 낱알 목록(List)을 돌려줘요. 각 요소는 문자열이거나 또 다른 RakuAST::Doc::Markup 객체일 수 있어요. 즉 마크업이 겹쳐 있으면 그 안쪽 마크업도 그대로 요소로 나와요.