Ссылка на HTML-версию этого документа: https://docs.perl6.org/.
(Если вы просматриваете этот репозиторий через GitHub, отображение может быть частично несогласованным, так как используется формат Perl 6 Pod, а GitHub использует Perl 5 POD).
Спасибо за перевод araraloren.
Руководство по переходу с Perl5 на Perl6 — синтаксис
Руководство по переходу с Perl5 на Perl6 — функции
Руководство по переходу с Perl5 на Perl6 — переменные
Руководство по переходу с Perl5 на Perl6 — операторы
Этот модуль можно установить через экосистему модулей Perl6, используя команду:
zef install p6doc
После установки двоичной версии и обеспечения правильного пути выполнения выполните:
p6doc-index build
для создания индекса.
Можно запустить через каталог установки Rakudo:
./bin/p6doc Str
чтобы просмотреть документацию класса Str, или через
./bin/p6doc Str.split
чтобы увидеть документацию метода split класса Str. Вы можете пропустить часть ./bin, если вы установили этот модуль с помощью Panda или zef. Также можно выполнить
p6doc -f slurp
для просмотра документации стандартных функций в зависимости от скорости вашего жёсткого диска и версии Rakudo это может занять некоторое время.
В вашем проекте установите необходимые пакеты с помощью следующей команды:
zef --deps-only install .
panda installdeps . # panda
zef --depsonly install . # zef
Если вы используете rakudobrew
, вы также можете обновить каждый модуль с помощью:
rakudobrew rehash
Также необходимо установить graphviz для создания различных графиков. В системе Debian вы можете сделать это с помощью команды:
sudo apt-get install graphviz
Создайте веб-страницу с документацией с помощью этой команды:
$ make html
После создания страницы вы можете просматривать её локально. Запустите приложение Mojo с помощью программы (Mojolicious):
$ make run
Теперь вы можете перейти по адресу http://localhost:3000 в браузере, чтобы просмотреть документацию.
Примечание: вам необходимо установить Mojolicious, а также nodejs для подсветки кода.
Проект Perl6 не является маленьким проектом, и для документации требуется много усилий. Мы благодарны за любую помощь. Вы можете помочь нам различными способами:
git grep TODO
в этом репозитории и документировать их;На странице Проблемы проекта перечислены текущие проблемы и недостающая документация. А в CONTRIBUTING.md кратко объясняется, как начать вносить свой вклад.
Вопрос: Почему этот текст не встроен в язык Perl6? Ответ: Есть несколько причин:
Вопрос: Нужно ли импортировать методы из superclasses или roles? Ответ: Нет. HTML-версия уже включает все методы superclasses и roles, которые можно изучить с помощью скрипта p6doc.
Вопрос: Какая лицензия у этого проекта? Ответ: Весь код и документация основаны на Artistic License 2.0. См. полный текст в файле LICENSE.
Я хочу, чтобы p6doc и doc.perl6.org стали основным ресурсом для получения информации о функциях Perl 6, будь то язык, встроенные типы или процедуры. Я хочу, чтобы он был полезен каждому программисту на Perl 6.
— moritz
Я надеюсь, что p6doc и doc.perl6.org станут основным источником информации о Perl 6 для всех, кто хочет узнать о его особенностях, будь то сам язык, встроенные типы и процедуры. Я надеюсь, что он будет полезен каждому программисту Perl 6 и всем, кому нужна информация о Perl 6. — moritz
Реализация Perl6 через встраивание P<...>
в исходный код в качестве соответствующего входа p6doc, что позволит динамически получать документацию, например, &say.WHY
. Это избавит от необходимости копировать эту документацию в CORE.setting
или кодировать её в двоичный файл.
Например:
# In Rakudo's src/core/IO.pm:
#= P<p6doc/&print>
sub print(|$) { ... }
#= P<p6doc/&say>
sub say(|$) { ... }
#= P<p6doc/¬e>
sub note(|$) { ... }
См. файл LICENSE для получения подробной информации о лицензии на код в этом репозитории.
Этот репозиторий также содержит код, созданный третьими лицами, который может быть лицензирован по другой лицензии. Такие файлы указывают авторские права и условия лицензии в верхней части файла. В настоящее время они включают:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )