我正在嘗試製作一個打印二叉樹的函數。我二叉樹的數據類型如下: datatype 'a BT = empty | bTree of 'a * 'a BT * 'a BT;
我也提出,打印整數,我將使用該節點的功能: fun printInt n = print (Int.toString n);
正如你可以看到,BT數據類型有3個節點('a',BT,'BT),我已經開始製作displayTr
如何查看以下代碼的輸出? fun daughter() = let
val daughter_tid = getTid();
in
print ("DAUGHTER : my tid = "^(tidToString daughter_tid)^"\n")
end;
fun mother() =
let
val m
我試圖在Concurrent ML中創建一個像「抽象的郵箱」一樣的抽象。我的抽象有兩個通道用於獲取值(稍後存儲在名爲「緩衝區」的列表中)並將值發送出去。 CM.make "$cml/cml.cm";
open CML;
fun mailbox inCh outCh buffer = let val inCh:int inCh =channel()
val outCh:
type bool_exp =
TT
| FF
| Var of string
| And of bool_exp * bool_exp
| Not of bool_exp ;;
eval : bool_exp -> (string -> bool) -> bool
我想寫一個名爲eval的評估函數。我對OCaml非常陌生,不習慣語法。我可
在StringCvt中解析函數可能會引發異常,如果他們發現任何錯誤,問題是引發的異常不包含任何精確的位置信息,因此它的調用者無法知道究竟在哪裏導致問題。我首先想到的一個直接的解決方案是提高包含問題流異常,例如,改變 if W32.<(largestPosInt32, word)
then raise Overflow
else SOME(fromWord32 word, rest)
到 i