SML中的自定义数据类型

时间:2015-10-24 16:54:35

标签: types enums sml

我第一次在SML中使用数据类型。我已经用四套扑克牌定义了一个名为suit的数据类型

return Cart::join('users','carts.manager_id','=','users.id')
            ->where('cart_num', 'like', $match)
            ->orWhere('name', 'like', $match."%")
            ->having('region','=', $region)
            ->get();

现在我想写一个函数,它接受一个诉讼并返回它的字符串表示。这是目前的

datatype suit = Spades | Clubs | Hearts | Diamonds;

它编译得很好但是当我试着用每件西装调用它时

fun suitname(x) =
if x = Spades then
    "Spades"
else if x = Clubs then
    "Clubs"
else if x = Diamonds then
    "Diamonds"
else if x = Hearts then
    "Hearts"
else
    "Undefined suit";

我收到此错误

enter image description here

并且不知道为什么。任何帮助将非常感激!

1 个答案:

答案 0 :(得分:0)

此错误消息看起来像您定义了数据类型suit两次(可能是交互式?),并且函数的定义使用较旧的定义,而调用站点较新。尝试重新输入函数定义。