我想實現類似於ML中的哈希表,但我想使用列表作爲關鍵。我想我可以使用ORD_MAP結構,但是我想爲ORD_KEY簽名提供我自己的結構,以便我可以使用列表作爲ord_keys,但我找不到一種方法來完成它。它怎麼能做到?使用ORD_MAP作爲SML /新澤西州的哈希表
0
A
回答
2
ORD_MAP和ORD_KEY是簽名。如果你想能夠使用地圖,你需要一個特定的實現。例如:
structure Key =
struct
type ord_key = int
val compare = Int.compare
end
structure Map = RedBlackMapFn (Key)
然後,你可以這樣做:
- Map.singleton (1, "foo");
val it = - : string map
- Map.find (it, 1);
val it = SOME "foo" : string option
-
希望幫助!這些接口的文檔: http://www.smlnj.org/doc/smlnj-lib/Manual/toc.html
0
,我認爲一個例子回答您的問題在於,在康奈爾大學的演講在這裏: Cornell's Lecture
相關問題
- 1. 新澤西州,使用JSON陣列
- 2. 使用新澤西州和傑克遜
- 3. PathParam與新澤西州的REST
- 4. 新澤西州的hello world給404
- 5. 新澤西州的網絡服務
- 6. 新澤西州的嵌入式碼頭
- 7. 新澤西州的NoSuchMethodError Maven的
- 8. 發佈與新澤西州和jQuery的
- 9. 新澤西州的REST API com.sun.jersey.api.container.ContainerExceptionServlet
- 10. 新澤西州的REST服務
- 11. 解決FuseESB和新澤西州的Servlet
- 12. 新澤西州和AsyncResponse對重定向
- 13. GAE不接受新澤西州的WebApplicationException
- 14. 新澤西州的SQLException映射不叫
- 15. @DenyAll與新澤西州(JAX-RS)忽略
- 16. 新澤西州春啓動 - ApplicationPath
- 17. 錯誤而注射使用REST新澤西州/彈簧和Tomcat
- 18. 使用JSONWithPadding(新澤西州)以替代mime類型
- 19. 製作春季知道新澤西州過濾
- 20. 在新澤西州的Web應用程序
- 21. MediaType.APPLICATION_XML和MediaType.APPLICATION_JSON在新澤西州的演示應用程序
- 22. 新澤西州的REST服務器:如何添加監視GUI
- 23. 使用數組作爲哈希表
- 24. 忽略的web.xml與新澤西州的ExceptionMapper
- 25. JAX-RS有關新澤西州和JSR的
- 26. 使用大氣+新澤西
- 27. HTTP DELETE使用新澤西
- 28. 在新澤西州的彈簧過濾單元測試
- 29. 新澤西州的Servlet返回405甚至定義
- 30. 404訪問時,應用程序新澤西州在Tomcat中7