Sml 返回列表中出现的次数

Sml 返回列表中出现的次数,sml,Sml,我正在尝试创建一个SML函数,它接受布尔值,并返回“true”出现在列表中的次数 fun truecount(lst) = foldl (fn (x,y) => if x=true then y+1) 0 lst; 我觉得我可能在正确的道路上,但我似乎不能完全正确。如果有人知道怎么做,请告诉我 那么,你的匿名功能是什么 fn(x,y)=>如果x=true,则y+1 当x不是true时返回 该怎么办 因此,如果。。。然后…让它进行编译?好吧,你是说我遗漏了一条else语句。应该是什么?你为

我正在尝试创建一个SML函数,它接受布尔值,并返回“true”出现在列表中的次数

fun truecount(lst) = foldl (fn (x,y) => if x=true then y+1) 0 lst;

我觉得我可能在正确的道路上,但我似乎不能完全正确。如果有人知道怎么做,请告诉我

那么,你的匿名功能是什么

fn(x,y)=>如果x=true,则y+1

x
不是
true
时返回

该怎么办


因此,如果。。。然后…让它进行编译?

好吧,你是说我遗漏了一条else语句。应该是什么?你为什么不告诉我。是的,我试过了,一切都很好。谢谢你的帮助!顺便说一句,没有必要编写类似于
x=true
,因为这总是与
x
同义。