2015-02-11 68 views

回答

2

對於簡單的摺疊,您不需要使用顯式遞歸。下面是保持計數功能:

let count (zeroes, ones) = function 
| 0 -> (zeroes + 1, ones) 
| 1 -> (zeroes, ones + 1) 
| _ -> (zeroes, ones) 

以下是如何將其應用到一個列表:

let count_list l = List.fold_left count (0, 0) l 

(如果這是一個家庭作業的問題,你應該試着問在此之前自行解決)