返回一个由Haskell中的节点组成的无限树

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,没有叶子)?

到目前为止,我只知道如何返回数据类型,如BooleanInteger.我如何开始返回Tree

Gab*_*lez 7

infiniteTree :: Tree
infiniteTree = Node infiniteTree infiniteTree
Run Code Online (Sandbox Code Playgroud)