Возможно ли, чтобы (Rakudo) Perl6 выполнил некоторый код перед тем, как отправить вас в REPL? Как Python делает с "Python -i".
Например, я хочу загрузить некоторые модули и, возможно, прочитать побочный файл и построить некоторые структуры данных из этого побочного файла перед тем, как перейти в REPL и позволить пользователю делать то, что ему нужно, для структуры данных, используя REPL как пользовательский интерфейс.
Это похоже, но отличается от Запустите REPL с определениями, загруженными из файла , хотя ответы на этот вопрос могут его удовлетворить. Основной случай состоит в том, что в конце выполнения любой программы вместо выхода интерпретатор оставляет пользователя в REPL. Помимо предоставления изящного встроенного пользовательского интерфейса на основе Perl6 для интерактивных программ, он также предоставляет хороший инструмент для отладки кода, который в противном случае завершается с ошибкой.
редактирование:
Выбор решения Zoffix в качестве правильного (пока) решения, поскольку оно единственное, которое удовлетворяет всем указанным требованиям. Мы надеемся, что эта возможность будет добавлена в спецификацию компилятора или языка.