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