ocaml

    0熱度

    1回答

    我想記錄(現在打印)結果中的所有元素,然後減少它以返回。有沒有辦法實現這一點? let calculate ~size_of_experiment:s ~number_of_buckets:n = let results = run_experiments s n in List.iter (fun x -> print_endline x) results; Lis

    3熱度

    1回答

    比方說,我有以下abstractProductA類的公共方法稱爲methodA: class abstractProductA = { pub methodA => "name"; }; 我想創建一個界面,上面寫着功能methodA應該總是返回string 。類似的東西 interface abstractProductA { abstractProductA(): st

    2熱度

    1回答

    我想幾個標誌(S,內嵌20,nodynlink)添加到我的_oasis文件,但我得到一個編譯錯誤: AlphaFeatures: ocamlbuild_more_args XOCamlbuildExtraArgs: "-cflags '-S -inline 20'" 我想知道如何添加這些。 在相當長的錯誤: node:dir user$ make ocaml setup.ml -build

    0熱度

    2回答

    與OCaml的船舶好像Unix和Bigarray某些模塊在ocamlopt -where自己.cmx和.cmxa文件(這是~/.opam/4.03.0/lib/ocaml我的系統上我目前OPAM開關)。 有沒有一種方法可以確定沒有編譯哪個源文件依賴於標準分佈中的哪些「特殊」庫?我打算稍後在Makefile中使用此輸出。 下面的程序example.ml open Unix;; Unix.syst

    1熱度

    4回答

    我是絕對的OCaml初學者。我想創建一個重複20次字符的函數。 這是功能,但由於錯誤而無法使用。 let string20 s = let n = 20 in s^string20 s (n - 1);; string20 "u";; 我想這樣 # string20 "u" - : string = "uuuuuuuuuuuuuuuuuuuu"

    0熱度

    1回答

    我試圖使這個遞歸函數它接受一個int x和一個列表,然後去除第一x量從列表中要素的: let rec nthcdr int_t list_t = match int_t with | 0 -> list_t | _ -> (match list_t with | [] -> [] | h::tail -> nthcdr (int_t -1)

    3熱度

    1回答

    爲什麼說數組和字符串索引使用稍有不同的語法? 例如 let _: int = [|1;2;3|].(0) let _: char = "123".[0] 我(和其他人)發現這是既奇怪又混亂。

    0熱度

    1回答

    有沒有可能使用ppx擴展或類似方法將功能更新語法{ record with key = value }與嵌套記錄一起使用的方法? 例如,在下面的示例程序中,我在功能上只更新最外層的記錄,當我真的想要定位一個「內層」記錄時。 type outer = { a : float; b : inner } and inner = { c : float; } let

    0熱度

    2回答

    因此,我試圖對這個整數列表進行排序,以便所有的偶數都在前面,而賠率都在後面。現在我的程序已經在大部分情況下起作用了,但它不斷顛倒我不希望它做的賠率數字的順序。例如。考慮到輸入[1; 2; 3; 4; 5; 6],我想得到[2; 4; 6; 1; 3; 5],但我得到[2; 4; 6; 5; 3 ; 1]任何幫助非常感謝! let rec evens (xl:int list) (odd:int l

    3熱度

    1回答

    試圖與OCaml的開發上Arch Linux的4.12.10,我一直運行到該錯誤消息: ### stderr ### # error: executing gringo failed (No such file or directory) # error: gringo returned with non-zero exit status [ERROR] External solver f