После определения переменных, функций и т. Д. Вы можете сохранить то, что вы сделали на REPL, также текстовый файл .clj?Можете ли вы сохранить свое состояние Clojure REPL (или, возможно, вы можете программировать сложные программы, используя REPL?)
ответ
Большинство людей работают с репликами через редактор, такие как Eclipse/Emacs/vim, и этот редактор имеет возможность сохранять реплику, хотя без некоторой усердия в части разработчиков это, скорее всего, будет неполной записью того, что произошло. Некоторое состояние репли, возможно, связано с загрузкой файлов и т. Д., Которые будут в другом состоянии.
Таким образом, короткий ответ обычно отсутствует.
Я отвечаю на скобки в вашем вопросе. Для меня Clojure REPL очень полезен для тестирования функций и проверки концепций, которые занимают не более нескольких строк. Я часто помещаю крючки в модуль, который не является основным, поэтому я могу загрузить файл и запустить его через пару функций. Я также могу сделать это из основного, используя тот же подход; то есть написать функцию отладки.
Я нашел плагин Eclipse весьма полезным, но в наши дни я не использую его, в основном Vim и запускаю модуль с одной или несколькими специальными функциями и управляя основным. Я не знаю, как сохранить состояние REPL.
В Linux (my = Ubuntu 16.04.2 LTS), если вы используете lein, тогда проверьте наличие .lein (скрытый каталог) и найдите repl-history. Вы должны найти команды, которые вы набрали или ввели в REPL. Это может быть источником для последующего редактирования - я использую geany ...
- 1. Магазин Clojure REPL lines
- 2. Есть ли цветной REPL для Clojure?
- 3. Перезаряжаемый Clojure REPL
- 4. Можете ли вы очистить CSV, используя Jsoup?
- 5. Как вы можете отлаживать программы Lego Mindstorms?
- 6. В чем разница между Clojure REPL и Scala REPL?
- 7. Откуда вы знаете, что было загружено в среду REPL clojure?
- 8. Можете ли вы сохранить $ (this) как переменную?
- 9. Есть ли способ сохранить состояние REPL Common Lisp или Scheme?
- 10. Можете ли вы запустить Scala REPL в SBT, когда компиляция нарушена?
- 11. Можете ли вы программировать/тестировать CUDA на виртуальной машине?
- 12. Clojure REPL Импорт неисправностей
- 13. Можете ли вы пропустить HashMap, как вы можете, в ArrayList?
- 14. лучший clojure repl?
- 15. Clojure repl Connection Closed
- 16. Можете ли вы расширить self.included?
- 17. Можете ли вы выполнять сложные агрегированные операции с использованием NH3?
- 18. Как вы можете «параметризовать» тест Clojure Contrib?
- 19. Можете ли вы разделить цепочку?
- 20. Можете ли вы обновить webkitNotifications?
- 21. Сколько вы можете сохранить в Object/FileOutputStream
- 22. Можете ли вы проверить Breezejs?
- 23. Можете ли вы расширить перечисление?
- 24. Есть ли AutoHotkey REPL?
- 25. Можете ли вы связать недвижимость?
- 26. Можете ли вы кэшировать UIViewControllers?
- 27. Возможно, вы можете управлять заказом CSS3DRenderer.
- 28. ModelState.IsValid - Можете ли вы проверить часть модели
- 29. Можете ли вы клонировать закрытие?
- 30. Clojure REPL философия и утилиты
Пол-десятилетия назад - спасибо вам всем! – MaiaVictor
На Linux Mint 17.3 Роза Я нашел скрытый файл .lein-repl-history. Это означает, что не все Linux (это должно быть Lini - или это слишком колючий) ведут себя одинаково ... – matrixmike