OCamlで複数のパラメーターを持つ型を作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1826649

  •  22-07-2019
  •  | 
  •  

質問

複数の型パラメーターを持つ型を作成しようとしています。 1つのパラメーターで型を作成する方法を知っています:

type 'a foo = 'a * int

ただし、「int」部分をパラメーター化するには、2つのパラメーターが必要です。どうすればいいですか?

役に立ちましたか?

解決

これを行う方法は次のとおりです。

type ('a, 'b) foo = 'a * 'b

型パラメーターはカリー化されないため、タプル形式で単一パラメーターとして提供する必要があります。これの良い例はHashtblモジュールです:

type ('a, 'b) t 
     

タイプ 'aのハッシュテーブルのタイプ   「b」と入力します。

他のヒント

#type( 'a、' b)couple = 'a *' b ;;

たとえば...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top