來自Haskell我發現在Clojure中很難遍歷一些數據類型。 在Haskell,如果我喜歡做一個類型的一些遞歸,在最基本的情況下,像clojure解構vs haskell-like參數模式匹配
foo (x : []) = Just value
foo (x : y : xs) = bar y (foo xs)
foo _ = Nothing
就好了。
但我認爲Clojure的解構並不像Haskell的模式匹配那樣強大。有沒有一種很好的習慣方法來完成我想要做的事情?舉例來說,如果我有一個列表/向量,當沒有更多的元素時,如何匹配一個案例?
@octopusgrabbus什麼樣的修正是? –