dor*_*mon 0 recursion haskell list
我正在尝试解决我在网上找到的Haskell课程的练习,对于这个问题,我有以下实现:
reverse ::
List a
-> List a
reverse Nil = Nil
reverse (x :. xs) = let l = (reverse xs) in l ++ (x:.Nil)
Run Code Online (Sandbox Code Playgroud)
与List被定义为:
data List t =
Nil
| t :. List t
deriving (Eq, Ord)
Run Code Online (Sandbox Code Playgroud)
似乎这个函数里面有一个无限循环.但我找不到原因.你能开导我吗?
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |