我该如何声明数据类型是另一种数据类型。 I.e在sml中声明数据类型的数据类型
datatype suits = HEARTS | DIAMONDS
datatype card = TWO of suits | THREE of suits
fun value TWO of suits = 2
|value THREE of suits = 3
我想声明另一种数据类型的数据类型。然后,我不需要单独声明所有52张牌。所以然后我想我只声明卡的值作为一种数据类型和卡的颜色作为另一种数据类型。当我尝试将数据类型卡与函数进行匹配时,会发生问题。我需要声明HEARTS = 2和DIAMONDS = 1的颜色值,但是当我匹配时,它不是问题。我将能够将两个HEARTS发送给像一个参数那样的函数,而不是像两个参数那样(TWO,HEARTS)。