add-atom — 문서 노드에 원자 조각 추가하기
add-atom — 문서 노드에 원자 조각 추가하기
Raku는 자체 코드를 추상 구문 트리(RakuAST)로 다루면서, 그 안에 문서(Doc) 노드도 AST 객체로 구성해요. add-atom은 그 문서 노드들이 작은 조각(atom) 하나를 더 추가할 때 쓰는 메서드예요. '원자'라는 이름답게 문서 내용의 최소 단위를 다룬다고 보면 돼요.
본문
In RakuAST::Doc::Paragraph — 문단에 조각 붙이기
$paragraph.add-atom("baz\n");
문단(RakuAST::Doc::Paragraph)에 원자 조각 하나를 추가해요. 조각은 문자열이거나 RakuAST::Doc::Markup 객체여야 해요. 위 코드처럼 "baz\n" 같은 문자열을 넘기면 그 내용을 문단의 조각으로 추가하게 되는 거죠.
In RakuAST::Doc::Markup — 마크업 객체의 조각 목록에 추가
$markup.add-atom( ("foo",) );
마크업(RakuAST::Doc::Markup) 객체의 원자 목록(atoms)에도 조각을 추가할 수 있어요. 값은 역시 문자열이거나 RakuAST::Doc::Markup 객체로 넣어야 해요. 예제에서는 ("foo",)라는 리스트를 넘겼는데, 이 목록 안의 값을 하나씩 원자로 추가한다고 이해하면 돼요.