gpt4 book ai didi

sml - 数据类型 Nt = int | ML 中的字符串

转载 作者:行者123 更新时间:2023-12-05 00:17:04 25 4
gpt4 key购买 nike

当我只有datatype Nt = int | string , sml 没有提示。但是当我也有val n = 6 : Nt , ml 不接受 6 作为 Nt .为什么是这样?我确实知道,通常在 int 之前应该有数据构造器。和 string ,但在这里我要定义可以采用 int 的函数或 string .

最佳答案

你误解了代码。需要明确的是,您不能在没有构造函数的情况下定义数据类型。但是 ML 对类型和值有不同的命名空间。 int 的出现次数和 string在您的示例中是值标识符。因此,它们只是定义了新的空构造函数,并且与同名的类型绝对为零。您现在可以定义 val n = int : Nt .就好像你写了datatype Nt = foo | bar .

关于sml - 数据类型 Nt = int | ML 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33684559/

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