use*_*633 1 tree recursion haskell infinite algebraic-data-types
鉴于以下简单 Tree
data Tree =
Leaf
| Node Tree Tree
deriving (Eq, Show)
Run Code Online (Sandbox Code Playgroud)
有没有办法使用递归返回无限数量的节点(一个Tree只有Nodes,没有叶子)?
到目前为止,我只知道如何返回数据类型,如Boolean和Integer.我如何开始返回Tree?
infiniteTree :: Tree
infiniteTree = Node infiniteTree infiniteTree
Run Code Online (Sandbox Code Playgroud)