【发布时间】:2014-02-27 15:49:40
【问题描述】:
来自 Haskell,我发现在 Clojure 中很难遍历某些数据类型。 在 Haskell 中,如果我想对一个类型进行一些递归,在最基本的情况下类似于
foo (x : []) = Just value
foo (x : y : xs) = bar y (foo xs)
foo _ = Nothing
很好。
但我认为 Clojure 的解构功能远不及 Haskell 的模式匹配强大。有没有一种很好的惯用方式来完成我想要做的事情?例如,如果我有一个列表/向量,当没有更多元素时如何匹配一个案例?
【问题讨论】:
-
@octopusgrabbus 那是什么样的修正?
标签: haskell clojure functional-programming