Курс Raku / Розширені / Тестування та документація 🆕 / Документування коду 🆕 / Вправи / Секція 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   |   Об’єкти, введення-виведення та винятки