2011-01-14 75 views
0

我遇到了sml中的递归问题。基本上,我有一个名为xyz的函数,它接受一个int和一个deck(我定义的数据类型)并返回一个手形(我定义的数据类型)和一个deck(我定义的数据类型)。我遇到的问题是该函数需要输入一个int和一个套牌,所以我想如何返回两种不同的数据类型(一手牌和一个套牌)。标准ML递归函数

回答

2

我不明白这与递归有什么关系。递归是一个调用自身的函数 - 你只是谈论一个函数,它取一对值并返回一对不同类型的值。要返回一个牌和一个牌组,你只需返回一个元组(yourHand, yourDeck)

+0

我正在使用自己调用的函数。所以基本上这里是函数的sml描述。 xyz:int * deck - > hand * deck。 – user575134 2011-01-14 02:51:31