SML列表结构重要功能的实现

时间:2011-02-12 14:30:22

标签: sml

我在2天内进行了期中考试,我的教授宣布,为了练习,我们应该编写列表重要功能的实现。我设法在http://www.standardml.org/Basis/list.html上找到列表结构的重要函数列表,但该站点仅包含函数名称和函数类型。我想知道是否有人知道一个具有该功能的实现以及类型的网站。我试图搜索这个,但我找不到任何有用的东西。我对高阶函数和currying不太熟悉,所以看一些重要列表函数如何实现以便理解基础知识对我有所帮助。因此,如果有人知道一个链接,其中包含重要列表函数的实现代码,如果您可以共享它,我将非常感激。

感谢您。

1 个答案:

答案 0 :(得分:4)

SML / NJ的基础库实现是开源的。您可以在http://smlnj-gforge.cs.uchicago.edu/scm/viewvc.php/sml/trunk/system/Basis/Implementation/?root=smlnj看到它,list.sml(基础列表函数的实现)位于http://smlnj-gforge.cs.uchicago.edu/scm/viewvc.php/sml/trunk/system/Basis/Implementation/list.sml?view=markup&root=smlnj

但是,在查看其实现之前,最好先尝试每个函数。它们遵循类似的模式,所以即使前一个或两个对你来说很难,经过一些例子后它也会变得更容易。