OCaml 언어 용 코어 라이브러리는 매우 유용한 맵 및 테이블 모듈과 함께 제공됩니다. 다형성과 함께 사용자 지정지도 비교코어 라이브러리를 사용하여 ocaml에서 맵 유형 정의
type mytype = int String.Map.t (* A mapping from strings to integers *)
가 나는 또한 정의하는 방법을 알고 :
type mytype = (string, string) Map.Poly.t (* A map from strings to strings *)
은 내가 몇 가지 기본 유형에서지도를 사용하려면 내 자신의 유형을 정의하는 방법을 알고 내가 알지 못하는 것은 비 다형성 (non-polymorphic)을 사용하여 커스텀 맵을 정의하는 법이다. 예. 내가
type row_t = Row of int
type column_t = Column of int
(* I want a map from rows to columns *)
type mymap_t = (row_t, column_t, ???) Map.t
이 있다고 가정 나는 세 번째 인수는 비교해야 이해, 아직 내가 안으로 넣어 모르는 : Int.comparator
및 Int.comparator_witness
모두가 원하는 결과를 제공하지 못한다.
합니까 [이 블로그 게시물 (https://ocaml.janestreet.com/?q=node/112)의 도움을. –