Курс языка программирования 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

Комментарии

  1. $=pod содержит Pod файла в виде списка блоков; $=pod[0] — это единственный блок =begin pod.

  2. Его .contents — это блоки, вложенные в него — заголовок =head1 и абзац — поэтому .contents.elems равно 2. Именно так программа читает свою собственную документацию как данные, обходя структуру.

Навигация по курсу

Секция Pod   |   Объекты, ввод-вывод и исключения