Курс языка программирования Raku / Продвинутый уровень / Тестирование и документация 🆕 / Документирование кода / Exercises / Секция Pod
Решение: Секция Pod
Вот возможное решение задачи.
Код
=begin pod
=head1 My Module
This module does something useful.
=end pod
say $=pod[0].contents.elems;🦋 Исходный код можно найти в файле a-pod-section.raku.
Вывод
2Комментарии
$=podсодержит Pod файла в виде списка блоков;$=pod[0]— это единственный блок=begin pod.Его
.contents— это блоки, вложенные в него — заголовок=head1и абзац — поэтому.contents.elemsравно2. Именно так программа читает свою собственную документацию как данные, обходя структуру.