0
smlで再帰に問題があります。基本的にはxyzという関数があり、これはintとdeck(私が定義したデータ型)を受け取り、手(定義したデータ型)とデッキ(定義したデータ型)を返します。私が抱えている問題は、関数がintとdeckを入力として受け取るので、2つの異なるデータ型(手とデッキ)を返すとはどういうことでしょうか。標準ML再帰関数
smlで再帰に問題があります。基本的にはxyzという関数があり、これはintとdeck(私が定義したデータ型)を受け取り、手(定義したデータ型)とデッキ(定義したデータ型)を返します。私が抱えている問題は、関数がintとdeckを入力として受け取るので、2つの異なるデータ型(手とデッキ)を返すとはどういうことでしょうか。標準ML再帰関数
これは再帰とは何か関係ありません。再帰はそれ自身を呼び出す関数です。関数は値のペアをとり、異なる型の値のペアを返す関数について話します。手とデッキを返すには、タプル(yourHand, yourDeck)
を返すだけです。
自分自身を呼び出す関数を使用しています。基本的にここでは関数のsmlの記述があります。 xyz:int * deck - > hand *デッキ。 – user575134