從我所瞭解的模塊接口/簽名就像Java中的接口。我有點理解爲什麼我得到未綁定的構造函數錯誤,但我不知道該怎麼做。未綁定的構造函數錯誤
我有一個線索模塊,這是trie.mli文件的一部分:
type ('k, 'v) trie
val empty : ('k, 'v) trie
val is_empty : ('k, 'v) trie -> bool
這是從test.ml文件:
open OUnit
open Trie
let t() =
assert_equal (is_empty (Trie(None,[]))) true;
assert_equal (is_empty (Trie(Some 7,[]))) true
這是從trie.ml文件:
type ('k, 'v) trie = Trie of 'v option * (('k * ('k, 'v) trie) list)
未綁定的構造函數錯誤來自test.ml文件。所以我知道接口只提供抽象模塊定義,所以我不能在.ml文件中使用構造函數。所以我不確定如何去測試我的實現。我是否會創建一個名爲create或new的新函數?
未綁定的構造函數的名稱是什麼?你能提供完整的錯誤信息嗎? – ivg