Ссылка на HTML-версию этого документа: https://docs.perl6.org/.
(Если вы просматриваете этот репозиторий через GitHub, отображение может быть частично несогласованным, поскольку используется формат Perl 6 Pod, а GitHub использует Perl 5 POD).
Руководство по переходу с Perl5 на Perl6 — синтаксис
Руководство по переходу с Perl5 на Perl6 — функции
Руководство по переходу с Perl5 на Perl6 — переменные
Руководство по переходу с Perl5 на Perl6 — операторы
Введение в Perl6 для пользователей Ruby
Этот модуль можно установить с помощью экосистемы модулей 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, запустив программу (make run):
$ make run
Теперь вы можете перейти по адресу http://localhost:3000 в браузере для просмотра документации.
Примечание: вам необходимо установить Mojolicious, а также nodejs для реализации подсветки синтаксиса.
Проект Perl6 не является небольшим проектом, и для документации требуется много усилий. Мы благодарны за любую помощь. Вы можете помочь нам различными способами:
На странице Проблемы проекта перечислены текущие проблемы и недостающая документация. А в 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
P<...>
в исходный код в качестве соответствующего входа p6doc, что позволит динамически получать документацию, например, &say.WHY
, без необходимости копировать эту документацию в CORE.setting
или кодировать её в двоичный файл.
Например:#= P<p6doc/&print> sub print(|$) { ... }
#= P<p6doc/&say> sub say(|$) { ... }
#= P<p6doc/¬e> sub note(|$) { ... }
Подробности лицензии кода в этом репозитории см. в файле LICENSE.
Этот репозиторий также содержит код, созданный третьими лицами, который может быть лицензирован по другой лицензии. Такие файлы указывают условия авторского права и лицензии в верхней части файла. В настоящее время они включают:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )