0
종속 나는 다음과 같은 모듈 서명 A
있습니다OCaml의 서명 오류
a.mli
및
a.cmi
파일을 얻기 위해 컴파일 할 수 있어요
module type A =
sig
type exp =
Int of int
| Var of string
end;;
. 그러나, 나는 B
를 정의하는 경우 :
module type B =
sig
val compute : A.exp -> A.exp
end;;
는 ocamlc -i b.ml
오류 Unbound type constructor A.exp
을 생산하고 실행할 수 있습니다. 왜 그런가요?
'A.A'를 피하면서 어떻게 든 서명 할 수 있습니까? 소스 코드가없는 일부 코드에서 서명을 복제하려고하는데 서명 만합니다. 그리고 당신의 접근 방식이 위와 같은 타입 정의를 위해 작동하는 동안, 나는'val'을 위해 그것을하는 법을 모른다. – bellpeace