sml

    2熱度

    1回答

    所以我寫了一些標準ML代碼,並試圖用smlnj進行編譯。我得到了以下錯誤: Error: operator and operand don't agree [tycon mismatch] operator domain: unit -> Absyn.fundec operand: unit -> (pos * pos) * ((str

    0熱度

    3回答

    如果讓我們說填補了正常的二叉樹ML: datatype bin_tree = Empty | Node of value * bin_tree * bin_tree 我將如何去填充一個二叉樹(不是二叉搜索樹,其中左邊是比根小右大)。只是插入到二叉樹中每個節點的列表中的值。

    1熱度

    1回答

    if (1=1) then print "sdfsdfs" and print "sdfsdfsdfsdf" else print "sdfsdf"; 這給出了一個錯誤。如果條件匹配,我想做兩件事。我怎樣才能做到這一點?

    3熱度

    1回答

    我想實現一個使用標準ML的CML擴展的併發列表,但我遇到了可能與我是一個標準ML中的新手做的錯誤。我將clist實現爲具有輸入和輸出通道,並將列表狀態存儲在一個循環中。但是我的代碼無法編譯,並給出以下 structure Clist : CLIST = struct open CML datatype 'a request = CONS of 'a | HEAD

    2熱度

    1回答

    嗨,我需要幫助理解爲什麼我在這段代碼中得到一個值限制錯誤,以及如果可能的話我怎樣才能解決它。 特別是在val cnil中,我試圖創建一個空的CLIST結構來匹配簽名,但我一直得到這個值限制錯誤。 感謝您的幫助 structure Clist : CLIST = struct open CML datatype 'a request = CONS of 'a | HEAD

    0熱度

    2回答

    datatype inttree = Empty | Node of int * inttree * inttree fun insert(t,i)= if t=Empty then Node(i,Empty,Empty) else if t=Node(j,l,r): if (i=j) then t else if (i < j) t

    0熱度

    1回答

    大家,就是在ML以下任務之間的差異, val n = 5; 和 n := 1;

    8熱度

    3回答

    我想學習和使用ML,但有很多編譯器。我需要: 速度 低內存佔用 線程 可變數組和記錄類型 延續 準備生產代碼 容易FFI 最新 ...幫助FUL庫 移植到一定程度 我不需要: 對象 窗戶 例如,我發現OCaml,OCaml Batteries include GUI 支持和MLton。對我而言,我應該選擇哪一種建議?

    2熱度

    1回答

    我相信我在將我的第一個函數轉換爲僅使用賦值和循環方面處於正確的軌道。我知道這是針對函數式編程,但這正是教授想要的。 遞歸函數: fun sub (x, y, []) = [] | sub (x, y, z::zz) = if x = z then y::sub(x, y, zz) else z::sub(x, y, zz); 迭代翻譯: fun sub2 (x, y,

    2熱度

    1回答

    我寫了一個ml函數,並在輸出中獲得 out = Mary(「a」,[Zary#,Zary#])​​ 其中Mary和Zary是構造函數。但正如你所看到的,輸出中有一些「#」。 if if val Mary(「a」,x)= out; 然後它顯示 x = [Zary(「b」),Zary(「c」)];哪個是對的。 我想獲得完整的輸出而不是散列。請幫助我。