ocaml

    3熱度

    1回答

    在OCaml中有一種方法可以使函數內的變量保持函數調用之間的值嗎?它應該像Pythons默認參數一樣工作,該參數是每個函數調用中對同一對象的引用,或者函數應該產生並且不顯式返回值。效果應該如下(如果函數返回自然數): foo();; 0 foo();; 1

    2熱度

    2回答

    我正在開發一個簡短的項目,將小程序從python轉換爲java,反之亦然。 我創建了以下代碼,並在utop中進行了測試。 let c = let x = "for (int i = 0; i<10; i++)" and y = "for i in range(0,10):" in function | x -> y | y -> x | _ -> "Oh no!!";; 出於某種原

    0熱度

    1回答

    我將如何繼續證明這兩個函數的輸入是否正確?我對這個問題有點失落。 let rec reduce f lst u = match lst with | [] -> u | (h::t) -> f h (reduce f t u) let rec forall2 p l1 l2 = match (l1,l2) with | ([],[]) -> t

    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熱度

    1回答

    我在OCaml的一個函數,它應該合併兩個列表: let rec merge (list1, list2) = match (list1, list2) with ([], []) -> merge (List.tl list1, List.tl list2) :: List.hd list1 :: List.hd list2 |(_, []) -> merge (

    1熱度

    1回答

    我有一個testFactory類。其目的是爲了能夠通過工廠,然後安排結果進行演示。到目前爲止,當試圖在測試方法中調用createProductA時,編譯器會抱怨createProductA是未綁定的(Unbound value createProductA)。 什麼是在類中調用方法的正確語法? class testFactory (factory: abstractFactory) => {

    1熱度

    1回答

    當一個聲明瞭一個類型不綁定到任何東西會發生什麼: type a_type type b_type let a : a_type = (* ? *) 我就遇到了這個在閱讀BuckleScript FFI manual。結合一個JS對象的代碼看起來是這樣的: type t external create_date : unit -> t = "Date" [@@bs.new] let d

    2熱度

    1回答

    我試圖建模一個「異構樹」,即。一棵樹,其中節點具有不同的「種」,每個「種」在孩子們的「種」被限制它們可能包含: type id = string type block type inline type _ node = | Paragraph : id * inline node list -> block node | Strong : id * inline nod

    0熱度

    2回答

    我試圖在Ubuntu 16.04.3在VirtualBox上設置OCaml。我對他們都是新手;請原諒我的無知。我使用 wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin 安裝opam,並根據以下的opam安裝說明添加 . /home/<username

    1熱度

    1回答

    我是OCaml的新手,我試圖安裝cohttp。因爲我沒有接受Xcode許可協議(OS X Sierra 10.12 0.6)我得到一個錯誤,而包管理器(OPAM)正試圖安裝一個子依賴性,ocamlfind =-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [ERROR] The compila