ocaml

    11熱度

    3回答

    我正在爲實驗語言編寫解釋器。該語言的三個主要結構是定義,陳述和表達式。定義可以包含語句和表達式,語句可以包含定義和表達式,一種表達式可以包含語句。我用聯合類型來表示所有這些,所以我可以很容易地在它們上使用模式匹配。理想情況下,我想將這些代碼放在不同的文件中,但OMake抱怨循環依賴問題。據我所知,跨模塊的循環類型定義是不允許的。 我知道的唯一的辦法來解決,這是一次定義所有三種類型: type de

    4熱度

    2回答

    我試圖在Linux(Ubuntu)上安裝GODI。它是ocaml語言的圖書館管理工具。實際上,我之前已經安裝了這個軟件 - 但是一段時間以前 - 沒有任何問題 - 我記得 - 但是這次我無法弄清楚我錯過了什麼。 $ ./bootstrap --prefix /home/nlucaroni/godi $ ./bootstrap_stage2 .: 1: godi_confdir: not fou

    1熱度

    4回答

    在C# 3.0中是否有任何好的解決方案來表示參數化的枚舉?我正在尋找像OCaml或Haxe之類的東西。我只能用一個簡單的枚舉字段來考慮類層次結構,以便現在輕鬆切換,也許有更好的想法? 見Ocaml程序編寫的一份答覆下面的例子中,一個HAXE代碼如下: enum Tree { Node(left: Tree, right: Tree); Leaf(val: Int); }

    23熱度

    4回答

    目標Caml語言只會產生堆棧跟蹤,如果你問他們是否正確 - 字節碼和本地代碼的要求是什麼?

    11熱度

    3回答

    我正在嘗試擴展朋友的OCaml程序。這是所需要的一些數據分析功能的巨大集合。由於我不是一個真正的OCaml的裂縫目前我卡上(對我來說)陌生的List實現: type 'a cell = Nil | Cons of ('a * 'a llist) and 'a llist = (unit -> 'a cell);; 我已經想通了,這實現了某種「懶惰」列表,但我完全不知道它是如何工作的

    10熱度

    4回答

    我一直在閱讀有關Ocaml一貫的速度,快速原型開發能力和出色的內存管理,並決定將其付諸實施。 因爲我已經得到了Ruby,* lisp,Haskell和Erlang,所以我特別關注Ocaml中應該注意的KISS違規功能。 如果您已經開始使用上述語言背景的Ocaml,那麼最令人沮喪的是什麼?你是如何解決這個難題的?什麼類比可以幫助你進入語言流程? 我也有興趣知道你是否做了更多的事情,而不是簡單地學習O

    0熱度

    2回答

    我剛剛在Mac OS X上安裝了Ocaml,並且當我運行ocaml程序時,我得到一個「總線錯誤」,沒有其他線索可能會發生什麼。任何人都可以提供關於從哪裏去的建議嗎? 編輯: 我通過封裝安裝: http://caml.inria.fr/pub/distrib/ocaml-3.10/ocaml-3.10.2-ppc.dmg (I有一臺iBook G4,所以PPC爲宜) 要ocaml的運行,我剛鍵入:

    3熱度

    2回答

    我正在嘗試學習oCaml,並且遇到問題,爲什麼下面的程序無效。 class myClass2 = object method doSomething = Printf.printf "%s\n" "Doing something" end;; class myClass foo = object val dMember = foo method doIt = dMember#doS

    3熱度

    3回答

    我是一個非常新手的OCaml程序員,所以請原諒我,如果這是一個愚蠢的/明顯的問題。有很多吸收,我可能在文檔中錯過了這一點。 我的代碼基礎,正在開始看起來像這樣: let update_x p x = add_delta p; p.x <- x; refresh p let update_y p y = add_delta p; p.y <- y

    0熱度

    1回答

    我是一個新手OCaml程序員,並且認爲我會通過嘗試實現一個非常棘手的算法讓自己陷入深度。我願意接受所有批評,無論他們的文體或安全或性能相關。 我已經意識到的一個批評是算法要求整個消息適合內存(而SHA256的參考實現可以一次處理塊)。 我特別關心的是,如果任何遞歸函數不是尾遞歸的。 我測試了代碼,它確實在x86_64 Linux上生成了適當的消息摘要。 在此先感謝您的考慮。 編輯: 是否應沒有跳出