ocaml

    4熱度

    1回答

    我是Ocaml的新手,當我爲lambda微積分編寫解釋器時遇到了一個奇怪的錯誤。 type exp = Num of int | Str of string | Err | Var of string | Lambda of string * exp | App of exp * exp ;; type value = N

    0熱度

    2回答

    所以我想爲我的類編寫一些代碼,它會輸出一個n階斐波那契數列中第一個k項的int列表。 因此,對於那些你不知道,正一步斐波那契序列是當您添加上述N個前得到下一個, so for n=1 it'd be 1,1,1,1,1,... n=2, it'd be 1,1,2,3,5,... n=3 it'd be 1,1,2,4,7... 我的方法是用啓動基地的情況下,所以 let rec n_st

    0熱度

    1回答

    我運行Ubuntu,安裝ocaml的,並寫了下面的腳本,因爲我發現它在一組指令(課程筆記): ;; open Assert ;; print_int 1 將該文件保存爲test.ml。然後,在一個端I導航到包含該文件的文件夾,並執行 $ ocaml test.ml 含文件夾具有assert.ml文件和assert.mli。我在這些課程筆記和Ocaml的網站上查看了一些文檔,除了嘗試上述內

    1熱度

    1回答

    我使用痛飲,並在頭文件evidence.h,我有以下幾點: namespace dai { class Evidence { public: typedef std::map<Var, size_t> Observation; }; } 而且在痛飲接口文件dai.i,我有以下幾點: //The types are defined in both

    0熱度

    2回答

    我是功能編程(RationalML/OCaml)的新手。 我有一個浮動列表。我想獲得列表中的前三個非零項目,而不是更多。項目可以是正數,負數和零。 在前三個非零浮點數被提取前,如何限制遞歸? 我的想法做類似的: switch (list) { | [first, second, third, ...rest] => (first +. second +. third) /. 3.0

    4熱度

    1回答

    創建類 我知道OCaml中,我們可以創建一個類執行以下操作: class stack_of_ints = object (self) val mutable the_list = ([] : int list) (* instance variable *) method push x = (* push method *) the_list <

    8熱度

    2回答

    此代碼編譯的F#就好以及OCaml的: let testmatch k = match k with | jqk3jtl23jtlk123 -> true 我已經在這兩個FSI和UTOP測試。它總是返回true。 jqk3jtl23jtlk123是完全隨機的,其類型推斷爲'a。即使我約束k與數據類型(如let testmatch (k: int) =)彙編(雖然明顯制約te

    0熱度

    2回答

    我有一個函數can_obtain,以證明如果一個串init可以轉化爲字符串target與下列條件: 串init和target僅由字母「X」的和/或 「Y」(如 「XY」, 「XXX」, 「YYXY」, 「Y」 等) 串target比init 選擇不再去target是 串連 「X」 到init或 反向並連接 「Y」 到init 下面是函數,具有用於去除簡潔瑣碎的操作,如containsreverse

    1熱度

    1回答

    當未結合的值我有以下的類,它有一個方法,了methodA,我試圖(使用原因)來調用: class abstractProductA = { as self; pub methodA => "name"; }; abstractProductA#methodA; 的編譯器輸出以下錯誤: Unbound value abstractProductA 任何建議將更受歡迎

    0熱度

    1回答

    我最近爲大學課程安裝了Ocaml及其Merlin插件。我正在使用Vim作爲文本編輯器。我聽說可以將Merlin配置爲在保存時自動編譯.ml文件,但我無法通過網絡調查找到任何有關該文件的信息,而教授使用的是emacs,因此他不能告訴我有關如何激活此功能。