2011-01-14 7 views
0

smlで再帰に問題があります。基本的にはxyzという関数があり、これはintとdeck(私が定義したデータ型)を受け取り、手(定義したデータ型)とデッキ(定義したデータ型)を返します。私が抱えている問題は、関数がintとdeckを入力として受け取るので、2つの異なるデータ型(手とデッキ)を返すとはどういうことでしょうか。標準ML再帰関数

答えて

2

これは再帰とは何か関係ありません。再帰はそれ自身を呼び出す関数です。関数は値のペアをとり、異なる型の値のペアを返す関数について話します。手とデッキを返すには、タプル(yourHand, yourDeck)を返すだけです。

+0

自分自身を呼び出す関数を使用しています。基本的にここでは関数のsmlの記述があります。 xyz:int * deck - > hand *デッキ。 – user575134