gpt4 book ai didi

types - SML:类型和数据类型之间的区别

转载 作者:行者123 更新时间:2023-12-03 21:38:44 26 4
gpt4 key购买 nike

我是SML的新手,我想确保我真的了解基础知识。 SML中的类型和数据类型之间有什么区别,什么时候使用?

最佳答案

type声明只是给现有类型赋予另一个名称。声明type t = int * int只是意味着您现在可以编写t而不是int * int-它实际上不提供任何功能。

datatype定义使您可以通过引入新的数据构造函数来创建全新的类型。数据构造函数是用于创建值和模式匹配值的关键字和符号,例如列表类型的nil::。这些标识符没有什么特别的地方。您可以像这样轻松地自己定义它们:

datatype 'a list = nil | :: of 'a * 'a list

关于types - SML:类型和数据类型之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com