5
これは単なるテストので、私はあまり心配しないんだけど、私はこれらの定義を持っている:GADT定義
type z
type _ s
type (_, _, _) balance =
| Less : (*∀'a.*) ('a, 'a s, 'a s) balance
| Same : (*∀'b.*) ('b, 'b, 'b) balance
| More : (*∀'a.*) ('a s, 'a, 'a s) balance
type _ aVL =
| Leaf : z aVL
| Node : (*∀'a, 'b, 'c.*)('a, 'b, 'c) balance * 'a aVL * int * 'b aVL ->
('c s) aVL
と、私は「タイプ_ aVL誘導=」のエラーが出る:
Error: In this definition, a type variable cannot be deduced
from the type parameters.
どうすればよいですか?
ここでocaml 4.00.1で正常にコンパイルされます。あなたはどのバージョンを持っていますか? – gsg
@gsg私は「caml-list」について尋ねました。その理由は、OCaml 4.01で導入されたタイプの注入性の治療です。私はすぐに回答として(GaScheが最初にそれをしない限り)回答を引用します。 – lukstafi
してください、それは面白い読書かもしれないように聞こえます。 – gsg