ocaml

    0热度

    2回答

    是否有可能在没有创建“必须实现的新模块”的情况下在mli中模块化。 这个例子很有意思,但是,假设我有以下源文件int_wrapper.ml。 type t = Int64.t let zero = Int64.of_string "0" 我想为它定义一个接口文件,但Int64.t很长,所以我想缩写它。 module I = Int64 val zero : int -> I.t 当

    1热度

    1回答

    这样的事情可能吗? 大家好, 在我的课堂上,我们被告知要执行二叉搜索树OCaml中,使用功能和命令式编程。 我们正在使用Pascal进行ADT和实现,这是一种使用指针的过程语言。 这是数据结构的样子: # Pascal type tKey = integer; tPos = ^tNode; tNode = record key : tKey;

    0热度

    1回答

    在map.ml库文件,功能高度定义如下: let height = function Empty -> 0 | Node(_,_,_,_,h) -> h 我的问题是:其中节点()实际上定义? 我已经搜索了整套ocaml源文件并且什么也没有。 谢谢!

    0热度

    1回答

    我试图编写一个函数,它需要一对有序的东西并生成另一个有序的东西(按照字典顺序定义)。 但是,我想要得到的“有序类型”是抽象的,而不是OCaml元组。 这很容易处理内联/匿名签名。 (* orderedPairSetInlineSig.ml *) module type ORDERED_TYPE = sig type t val compare : t -> t -> int

    0热度

    2回答

    我有以下的数据类型(请忽略了一个事实,这可能是方式更简单) type tKey = Key of int;; type tBST = Null | Pos of node ref and node = {mutable key : tKey; mutable left : tBST; mutable right : tBST};; 我有这个功能,它看

    -2热度

    1回答

    我想将我的第一个两个元素添加到我的列表中, 我在第三行发生错误,为什么? let addfirsttwo lst = match lst with | List.hd lst + List.hd (List.tl lst) ;;

    1热度

    1回答

    我是OCaml的新手,但我试图找出来自Node的相当于__filename,__dirname。也就是说,我需要建立一个路径相对到包含相关代码的文件。 仅供参考,我通过Ghuloum说的IACC工作:http://ell.io/tt$ocameel 我建立我的第一个编译器,我有一个完全简单化的“运行”文件(在C - temporarily)毗邻编译器的源代码。我需要能够将路径传递给此文件,作为参数

    5热度

    4回答

    我在这个问题上有点卡住了。我觉得自己在“思考倒退”,这让我感到困惑。我有Map[Long, Seq[String]],我想转换成Seq[Map[Long, String]]。走向另一个方向是相当简单的,因为我们可以将元素分组在一起,但是,我不确定如何以功能方式将它们分开。 所以, val x = Map(1 -> List("a","b","c"), 2 -> List("d", "e"), 3

    0热度

    1回答

    我想构建这样的事情 type ('a, 'b) btree = Empty | Node of ('a, 'b) * ('a, 'b) btree * ('a, 'b) btree ,但它表示,约在第一个星号是语法错误。

    -1热度

    1回答

    你好我在Ocaml函数列表中工作我得到这个错误为什么? Error: Syntax error # let headOf lst= match lst with |??[ ] -> failwith "harun" Warning 3: deprecated: ISO-Latin1 characters in identifiers