ml

    9热度

    2回答

    有没有更干净的方法?我试图做的,我发现一个 (a' option * (char * nodeType) list ref 的唯一途径模式匹配是这样: match a with | _, l -> match !l with | (c, n)::t -> doSomething 会不会有一种方法来匹配a别的东西一样。 .. match a with | _, ref (c,n):

    0热度

    1回答

    下面的代码只是一种原型。我想知道的是为什么它不能编译。 fun test(list) = let fun inner(list) = let val from = #1(hd(list)) in if null(tl(list)) = false then innerinner(tl(list),from) else f

    2热度

    2回答

    我一直在用ml函数做一些事情,并且遇到了一些烦人的事情。 我会用简单的代码来解释它。 例如,如果有一个列表(int * int),并且我想检查是否有一些元组中包含3的元组。 L = [(1,2),(2,3),(3,5),(3,4)] 所以在这个名单,我想5和4 然而,ML,功能是递归的,所以如果我写这样的代码。 fun a(list) = if #1(hd(list)) = 3 th

    5热度

    1回答

    我知道OCaml不支持重载。然后,我们可以做些什么而不是超载? 1)使用多态性代替? 2)赋予不同的功能不同的名字? 3)在不同的模块中放入同名的函数? 哪一个会工作?

    0热度

    2回答

    我已经下载了新泽西州(SML/NJ)的标准ML,现在我必须使用并发MI(CML)库。我如何导入(使用)库? 感谢

    0热度

    1回答

    找不到我的函数中的错误。它应该循环列表n次,例如: cycle([1, 2, 3, 4, 5, 6], 2)将返回[3, 4, 5, 6, 1, 2],循环列表两次。 这是我的代码,但我想我正在进入一个无限递归循环。任何帮助? fun cycle (a, n) = if n >= 0 then cycle (cycle1 a, n-1) else cycle (a, n-1);

    2热度

    2回答

    我需要在sml中创建一个函数,它需要一个数字并返回其下面所有数字的列表。我可以做到这一点,但我不知道如何创建一个列表,所以我可以使用看看1是否是素数然后2然后3然后4然后5等等。 基本上我需要一种方法来生成SML函数内部的列表,并且该列表具有从2到n的数字。

    1热度

    1回答

    我有一个布尔功能,其值可以是0或1,我目前使用ContinuousValueEncoder将其编码成矢量,因为我没有看到一个更合适的编码器在mahout中。这是正确的吗?如果不是,我应该用什么来代替? 由于

    3热度

    3回答

    我一直在寻找一些关于如何让标准ML在Windows上运行的很好的文档。有没有人有一个很好的指导呢? 我试图编译SML/NJ Cygwin中,使用本指南:http://www.smlnj.org/install/index.html $ config/install.sh config/install.sh: Using shell /bin/sh. config/install.sh: SML

    1热度

    2回答

    我试图写我自己的纤维功能,适用于大数字(超过50),我没有运气。首先,我尝试了这个明显的解决方案,但这种解决方案很快就会出现。我的下一个解决方案是这样的 $fun fib(a:int, b:int, index:int) = if(index = 1) then $ (a+b) $ else $ fib(b, (a+