fbpx
维基百科

递归数据类型

在计算机编程语言中,递归类型(又名:递归定義隱含類型隱含定義)是一种特殊的数据类型,它表示自身内部可能包含其它的同样类型的值。

範例 编辑

以下是一個在Haskell中使用链表类型的一个列子:

data List a = Nil | Cons a (List a) 

这表示a的链表s可以是一个空表或一个cons单元包含了一个'a'(链表的“头”)和另一个链表(“尾”)。

递归不允许在Miranda语言中和Haskell的同义类型中出现,所以以下的Haskell类型是非法的

type Bad = (Int, Bad) type Evil = Bool -> Evil 

相反地,表面上是相等的代数数据类型却是可以的:

data Good = Pair Int Good data Fine = Fun (Bool->Fine) 

本條目部分或全部内容出自以GFDL授權發佈的《自由線上電腦詞典》(FOLDOC)。

递归数据类型, 此條目已列出參考文獻, 但因為沒有文內引註而使來源仍然不明, 2014年8月18日, 请加上合适的文內引註来改善这篇条目, 此條目需要补充更多来源, 2014年8月18日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 在计算机编程语言中, 递归类型, 又名, 递归定義, 隱含類型或隱含定義, 是一种特殊的数据类型, . 此條目已列出參考文獻 但因為沒有文內引註而使來源仍然不明 2014年8月18日 请加上合适的文內引註来改善这篇条目 此條目需要补充更多来源 2014年8月18日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 递归数据类型 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 在计算机编程语言中 递归类型 又名 递归定義 隱含類型或隱含定義 是一种特殊的数据类型 它表示自身内部可能包含其它的同样类型的值 範例 编辑以下是一個在Haskell中使用链表类型的一个列子 data List a Nil Cons a List a 这表示a的链表s可以是一个空表或一个cons单元包含了一个 a 链表的 头 和另一个链表 尾 递归不允许在Miranda语言中和Haskell的同义类型中出现 所以以下的Haskell类型是非法的 type Bad Int Bad type Evil Bool gt Evil 相反地 表面上是相等的代数数据类型却是可以的 data Good Pair Int Good data Fine Fun Bool gt Fine 本條目部分或全部内容出自以GFDL授權發佈的 自由線上電腦詞典 FOLDOC 取自 https zh wikipedia org w index php title 递归数据类型 amp oldid 70324309, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。