标准 ML 递归函数

发布于 2024-10-11 15:28:33 字数 150 浏览 1 评论 0原文

我在 sml 中的递归方面遇到问题。基本上,我有一个名为 xyz 的函数,它接受一个 int 和一个牌组(我定义的数据类型)并返回一只手(我定义的数据类型)和一个牌组(我定义的数据类型)。我遇到的问题是该函数将 int 和牌组作为输入,所以我该如何返回两种不同的数据类型(手牌和牌组)。

I am having trouble with recursion in sml. Basically, I have a function called xyz which takes in an int and a deck (a datatype which I defined) and returns a hand(a datatype which I defined) and a deck (a datatype which I defined). The issue which I am having is that the function takes as input a int and a deck so how am I suppose to return two different data types (a hand and a deck).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风渺 2024-10-18 15:28:33

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

I don't see how this has anything to do with recursion. Recursion is a function calling itself — you just talk about a function taking a pair of values and returning a pair of values of a different type. To return a hand and a deck, you'd just return a tuple (yourHand, yourDeck).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文