考虑到我正在开发一个最终用户软件程序(作为一个uberjar),我想知道我的选择是什么让用户可以下载插件并在运行时加载它.
插件应该编译而没有源代码,所以...... 喜欢load
不是一种选择.有什么现有的库(或Java的方法......?)来构建它?
编辑:如果你不确定我也会对主程序的重启/启动成本感到满意.但是,重要的是源代码不会包含在任何JAR文件中(主应用程序和插件jar文件都没有,请参阅:Leiningen文档的omit-source).
我编写的东西没有副作用,但我的代码不是很易读.考虑以下代码:
(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循环的情况,我将结果绑定到局部变量,代码看起来像一堆表达式.
在很多情况下,我真的必须创建一个单独的辅助函数吗?我在这里错过了什么?