所以我的工作我的做法最終,有問題問我要畫一個解析樹爲這個SML代碼: fun ff f x y = if (f x y) then (f 3 y) else (f x "zero")
val ff = fn : (int -> string -> bool) -> int -> string -> bool
我瞭解如何獲得這種類型,但不太確定如何繪製一個分析樹來表示它。 對於我的家庭作業,
我正在寫一個仿函數來實現標準ML中的集合。由於集合不允許重複,我不希望它被限制在平等類型,它的聲明如下: signature SET = sig
type t
type 'a set
val add : t -> t set -> t set
...
end
functor ListSet (EQ : sig type t val equal : t
邏輯: eploy(列表,常數) if list is empty then
return:
0;
else
return:
(first_element + constant*eploy(rest_of_the_elements, constant)
我已經寫了下面的代碼: fun eploy(xs, x1:int) =
if nul
我想在SML中編寫一個函數,它搜索字符串的元組列表,並且如果它在元組的第一個元素中找到字符串,則返回第二個元素。 fun getFromBlist (name : command, (x,y)::tail : (command*command) list) =
if x = name then y else getFromBlist(name, tail)
| getFromB