Ответ 1
Недавно я врывался в repl, пытаясь сделать его макросом типа поддержки, поэтому я хорошо подготовлен, чтобы объяснить, почему он не работает. Приступить к работе будет следующим шагом:)
Я знаю, что вы знаете, что каждый фрагмент, введенный в repl, завершается в какой-либо шаблон, прежде чем компилироваться. Следовательно, x становится полем вложенного вложенного вложенного объекта в пакете со странным именем.
По-видимому, repl отслеживает все определенные символы, а затем вводит необходимые импорты вместе с генерируемым шаблоном. Поэтому последующие строки могут видеть, что x неквалифицирован. Для контраста панели инструментов просто повторно используют replocketloader, но ничего не делают с импортом, следовательно, сбой.
Обходным путем было бы как-то добраться до объекта, представляющего реплика, спросить его об определенных символах и затем сгенерировать соответствующий импорт в код, который вы передаете на панель инструментов. Если вы подадите билет, я попытаюсь создать код обходного пути после того, как закончится безумие смены кода 2.10.1 (предположительно, конец этой недели).