ocaml

    0热度

    1回答

    我是新的reason/ocaml /函数式编程。 我知道List.append和[] @ []但这些函数将创建新的列表,但如何填充现有的列表/数组? 填充列表的最佳方式是什么? 填充数组的最佳方式是什么?意思是如果坐标类型是let coords: array point = []; 或者这对于这种情况是错误的流程(算法)? 原因代码: type point = {x: int, y: int};

    0热度

    2回答

    我在OCaml顶级接收到这种奇怪的语法错误。 # #use "ex_8_4.ml";; type blob = { get : unit -> float * float; area : unit -> float; set : float * float -> unit; move : float * float -> unit; } val new

    1热度

    1回答

    我在写一个大的OCaml项目。我写了一个文件foo.ml,它完美的工作。在foo.ml的子目录中,有一个文件bar.ml。在foo.ml bar.ml引用代码,因此它的开场白是: open Foo 这让我在编译时错误: Unbound module Foo. 我能做些什么来解决这个不改变位置foo.ml?

    5热度

    1回答

    我试图了解下面这个tutorial的延续。 然而,我有困难,了解在节2.10以下示例: # let get() = shift (fun k -> fun state -> k state state) ;; get : unit => ’a = <fun> state是int我想类型。我没有得到的是k的类型。按照我的理解,k捕获所有计算get()后说到后来,因为我们正在谈论的状态

    0热度

    1回答

    我正在使用Ocsigen构建应用程序,此应用程序不会连接到数据库,目标是将内容从主网站复制到此处。 (我正在使用卷曲来做Get请求) 所以我的问题在于,我试图做一个“登录”与用户,我想建立一个服务,保存到我的代码username和password由用户引入。然后我可以使用username和password对主网站进行GET请求。 我的问题只有一个,我尝试了很多方法来建立一个服务,保存这两个字符串,

    1热度

    2回答

    要获得功能/模块的足迹, 我可以这样做: module type S = module type of Stack;; 我应该怎么做来得到一些功能的描述/文档字符串?

    0热度

    1回答

    [解决(在底部)。安装石英和重新安装与X11通过冲泡然后重新启动机器。] 我正在学习Ocaml,并正在通过these文档页面,并需要安装一些模块(图形)。 我错过了Ocaml中的Graphics模块。试图加载它顶层后(REPL吧?)有: $ ocaml OCaml version blahblah # #load "graphics.cma";; # open Graphics;;

    0热度

    2回答

    我试图编写一个函数,它接受一个列表,并返回列表中连续重复元素的数量。 例如,给定[1;2;3;3;4;4;5],函数应该返回2 这是我的初步实现,但不幸的是它总是返回0。我不太确定错误在哪里。 如何改善它的任何帮助将不胜感激。 let rec count_successive_duplicates (lst: int list) (count: int) : (int) = match

    0热度

    1回答

    我要比较两个哈希表的平等: open Core.Std let hashtables_equal (x_tbl: ('a, 'b) Hashtbl.t) (y_tbl: ('a, 'b) Hashtbl.t) : bool = (Hashtbl.length x_tbl = Hashtbl.length y_tbl) && Hashtbl.for_alli x_tbl ~f

    0热度

    1回答

    我是通过Scanf.Scanning模块读取和整个本来抓open_in文档: open_in - > Scanning.open_in FNAME返回Scanning.in_channel ... 有什么!意味着!Scanning.in_channel? https://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.Scanning.html