讓我們將單子與組合子比較一下。一個單子提供了一種使用返回將一個值放入容器中的方式。它不會讓你訪問儲存在內部的一個或多個值。當然,實現單子的資料結構可能會提供對其內容的訪問,但這被認為是一種獎勵。從單子中提取值的通用介面不存在。我們已經看到了 IO 單子的示例,它以從不公開其內容為榮。另一方面,一個組合子提供從中提取單個值的方法。它不提供插入值的方法。所以如果你想把組合子想成一個容器,它總是預先填充了內容,並且它允許你窺視它。