Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 从源文件加载单个函数的本机repl命令?_Clojure - Fatal编程技术网

Clojure 从源文件加载单个函数的本机repl命令?

Clojure 从源文件加载单个函数的本机repl命令?,clojure,Clojure,所有的主编辑器都会这样做——将源文件中的单个表单发送到连接的repl。有没有一种方法可以在最小的设置中实现这一点?i、 e.只有一个不支持clojure的编辑器,加上终端中的repl e、 g。 (加载myfile.clj) 我看到还有加载功能,但没有加载功能。如果我正确阅读,编辑器会选择缓冲区中的所有文本并将其发送到REPL: 如果我正在正确阅读,编辑器将选择缓冲区中的所有文本并将其发送到REPL: 我想知道编辑在向nrepl发送表单时是如何做到的。实际上,我们可以看到如何实现这一点,打开文件

所有的主编辑器都会这样做——将源文件中的单个表单发送到连接的repl。有没有一种方法可以在最小的设置中实现这一点?i、 e.只有一个不支持clojure的编辑器,加上终端中的repl

e、 g。
(加载myfile.clj)


我看到还有加载功能,但没有加载功能。如果我正确阅读,编辑器会选择缓冲区中的所有文本并将其发送到REPL:


如果我正在正确阅读,编辑器将选择缓冲区中的所有文本并将其发送到REPL:


我想知道编辑在向nrepl发送表单时是如何做到的。实际上,我们可以看到如何实现这一点,打开文件,扫描函数名,用
load string
加载表单。这已经存在了吗?编辑只是发送表单。如果您想进一步研究,我将从众多插件/编辑器集成中的一个开始。e、 默认情况下,vim壁炉可以发送一个内部表单,即最外层表单。但是你可以寄你想要的任何东西。它基本上为您选择正确的名称空间,并评估“文本”。至于你的问题afaik没有像这样的内置功能,而且函数可能依赖于其他函数,这可能只是容易出错(运行基于require/reload的工作流更容易)。加载字符串也可以用于加载函数,或者实际上加载任何有效的Clojure代码。这就是说,类似nRepl的东西更复杂,你通过一个套接字连接到它,并且有一个有线协议用于发送数据给它进行加载和评估。我想知道编辑在向nRepl发送表单时是如何做到的。实际上,我们可以看到如何实现这一点,打开文件,扫描函数名,用
load string
加载表单。这已经存在了吗?编辑只是发送表单。如果您想进一步研究,我将从众多插件/编辑器集成中的一个开始。e、 默认情况下,vim壁炉可以发送一个内部表单,即最外层表单。但是你可以寄你想要的任何东西。它基本上为您选择正确的名称空间,并评估“文本”。至于你的问题afaik没有像这样的内置功能,而且函数可能依赖于其他函数,这可能只是容易出错(运行基于require/reload的工作流更容易)。加载字符串也可以用于加载函数,或者实际上加载任何有效的Clojure代码。这就是说,类似nRepl的东西更复杂,您通过一个套接字连接到它,并且有一个有线协议用于向它发送数据,以便它加载和评估。