【发布时间】:2014-02-12 18:45:59
【问题描述】:
我想知道如何将数据类型声明为另一种数据类型。 即
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,但是当我匹配时,这不是问题。我将能够像一个参数而不是(TWO,HEARTS)像两个参数那样将两个心发送到一个函数。
【问题讨论】: