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