【发布时间】:2017-05-24 23:51:43
【问题描述】:
我正在编写一些没有副作用的程序,但我的代码可读性不强。 考虑以下代码:
(let [csv_data (if header_row (cons header_row data_rows) data_rows)]
)
我正在尝试在代码块中使用csv_data。对header_row 的存在进行调节的干净方法是什么?我看过if-let,但看不出这对这里有什么帮助。
我也遇到过功能性 for 循环的类似情况,我将结果绑定到局部变量,代码看起来像一堆表达式。
在很多情况下,我真的需要创建一个单独的辅助函数吗? 我在这里错过了什么?
【问题讨论】:
-
我的回答错了,所以我同时删除了。
-
嗯,我认为只有一个小错误,但这是一个完全有效的答案。
标签: clojure functional-programming lisp