使用“let”进行赋值是否不违背 Clojure 中函数式编程的思想

Dav*_*vid 4 functional-programming clojure let-binding

在函数式编程中应该避免赋值,但在 clojure 中我们经常使用let.

只是let一种实用的方式还是赋值与使用不同let?我们不应该避免函数式编程中的赋值吗?

Chr*_*ris 9

可变状态通常违背函数式编程的核心概念。

然而,let仅仅将名称绑定到值。如果该值是不可变的,那么它就没有理由与函数式编程的理想不一致。