sml

    2热度

    2回答

    我对SML(来自java世界)和我所了解的 结构与java类相似&的签名是java接口。 SML结构中的所有内容都是不可变的。有没有可能有一个变量的值可以设置? functor Make(M : sig type data val callback : _ end) = struct val cb = M.callback fu

    1热度

    1回答

    我只想在这里查看我的理解,我正在通过作为刷新的ML编程元素的函数章节工作,其中一个问题需要编写一个函数,“只需要一个整数b作为输入。 “随着问题声明似乎在暗示 structure HashFn100 = MakeHashFn(struct val i = 100 end); 但不 structure HashFn100 = MakeHashFn(100); :我可以编写如下应用了仿函数。难

    -4热度

    1回答

    所以我在我的Mac上安装了最新版本的polyml。我如何运行编译器开始使用它? sml它太简单了,我只需键入'sml'并开始工作?

    1热度

    2回答

    在ML语言 假设f(x,y,z)是一个函数。给出一个f的定义的例子,它会导致f的参数具有类型:a’ * a’ * int。 示例代码 fun f1 (x,y,z) = z<5 ; val f1 = fn : 'a * 'b * int -> bool 我如何改变这种VAL到a’ * a’ * int -> bool?

    -1热度

    1回答

    我有一个我想要解析为元组列表的字符串列表。 更具体: val strlist = ["1, 2, 3, 'hello', 4, 5, false, 6, [1, 2, 3], [1, 2]", "6, 1, 3, 'world', 4, 5, true, 4, [1, 2], [4, 7, 5]", . . .] : string list 到 val tupl

    2热度

    1回答

    我想编写一个类似的集合如下。 signature COMPARABLE_SET= sig type 'a set val empty: 'a set val insert: 'a * 'a set -> 'a set val member: 'a * 'a set -> bool end 我需要限制元件在“的一组类型是可比较:(存在与类型的函数:'a

    0热度

    3回答

    我想编写一个样本函数,该函数接受任何类型的列表,并且仅当列表是一个实数列表时才返回头元素。 否则,函数应该给出错误信息 。 。 。 E r r o r:操作符和操作数不是。 。 。 datatype typeR = Real of real fun head(xs) = case xs of [] => raise List.Empty | Real (x::

    1热度

    1回答

    那些返回类型的区别是什么? val fn1 : int −> (int −> (int −> int)) val fn2: (int −> int) −> (int −> int) 这将创建类型的函数 int -> int -> int meaning int -> (int -> int) 是这样吗?没有支架,它们具有相同的含义!

    1热度

    1回答

    我想创建一个列表元素,它们一起表示所有零和零的组合。 实施例:[[],[0],[1],[0,0],[0,1],[1,0] ...] 这甚至可能在ML?我似乎无法找到一种方法来改变列表元素的模式,一旦我定义了它。似乎还需要定义二进制模式的变化,这在函数式语言中是不可能的(我从来没有在函数式​​语言中遇到二进制表示)?

    1热度

    2回答

    我试着写在SML接收两个自然数N1,N2递归函数,并返回N1 N2 DIV的结果 数据类型自然被定义如下: datatype natural = zero | Succ of natural 我想按照新的数据类型来写它,或者换句话说,不要将它们转换为常规形式并将结果转换回来。 任何想法在这个定义中如何划分?