【发布时间】:2022-01-20 15:27:54
【问题描述】:
大家好,请问下面的结构归纳有没有定义
init xs = take ( length xs - 1) xs
init :: [ a ] -> [ a ]
init ( x :[]) = []
init ( x : z : xs ) = x : init ( z : xs )
还有谁能给我一个 Haskell 结构归纳的例子吗?
【问题讨论】:
-
您有两种
init的实现,一种使用take,一种使用结构归纳。 -
结构归纳更像是一种证明技术,而不是一种编程技术。也许你的意思是结构递归?
标签: haskell currying syntactic-sugar induction