小编Leo*_*hin的帖子

要在运行时加载的插件的体系结构

考虑到我正在开发一个最终用户软件程序(作为一个uberjar),我想知道我的选择是什么让用户可以下载插件并在运行时加载它.

插件应该编译而没有源代码,所以...... 喜欢load不是一种选择.有什么现有的库(或Java的方法......?)来构建它?

编辑:如果你不确定我也会对主程序的重启/启动成本感到满意.但是,重要的是源代码不会包含在任何JAR文件中(主应用程序和插件jar文件都没有,请参阅:Leiningen文档的omit-source).

plugins runtime clojure

5
推荐指数
1
解决办法
717
查看次数

函数式编程中的条件"赋值"

我编写的东西没有副作用,但我的代码不是很易读.考虑以下代码:

(let [csv_data (if header_row (cons header_row data_rows) data_rows)]
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试csv_data在一段代码中使用.什么是干净的调理方式header_row?我看过了if-let,但看不出这对我们有什么帮助.

我遇到了类似于函数for循环的情况,我将结果绑定到局部变量,代码看起来像一堆表达式.

在很多情况下,我真的必须创建一个单独的辅助函数吗?我在这里错过了什么?

lisp functional-programming clojure

1
推荐指数
1
解决办法
318
查看次数

标签 统计

clojure ×2

functional-programming ×1

lisp ×1

plugins ×1

runtime ×1