发布于 2018-04-12 06:39:17
区别在于您的第二个引语中的"Functional“一词:Heap是一个命令式实现,它也可以通过例如add函数的签名来看出:
val add : 'a t ‑> 'a ‑> Core_kernel__.Import.unit它返回unit,并修改现有堆。
另一方面,FHeap是功能性的,这意味着添加之类的操作将创建新对象,而原始对象保持原样:在本例中,add的签名是
val add : 'a t ‑> 'a ‑> 'a thttps://stackoverflow.com/questions/49783983
复制相似问题