我过去使用过erlang,它有一些非常有用的东西,比如模式匹配函数或"函数守卫".erlang文档的示例是:
fact(N) when N>0 -> N * fact(N-1); fact(0) -> 1.
但是这可以扩展到一个更复杂的例子,其中的参数和值的形式是匹配的.
在clojure中有类似的东西吗?
design-patterns clojure matching
clojure ×1
design-patterns ×1
matching ×1