如何在Haskell中将toList与Oset一起使用

如何在Haskell中将toList与Oset一起使用,haskell,Haskell,我有一个算法,可以从Haskell中使用有序集(Oset)中获益。当我有这样一个集合时,我想把它转换成一个列表,其中列表中的顺序就是集合中的插入顺序。Data.Set.Ordered的文档指向Data.Foldable以获得所需的内容。但我似乎对哈斯克尔了解不够,看不出这有什么帮助。有谁能给我举个例子,说明如何使用有序集来实现.toList吗?数据.可折叠.toList很有帮助,因为它适用于可折叠的任何实例,而数据.Set.Ordered.OSet是可折叠所有可折叠toList的实例,as.So

我有一个算法,可以从Haskell中使用有序集(Oset)中获益。当我有这样一个集合时,我想把它转换成一个列表,其中列表中的顺序就是集合中的插入顺序。Data.Set.Ordered的文档指向Data.Foldable以获得所需的内容。但我似乎对哈斯克尔了解不够,看不出这有什么帮助。有谁能给我举个例子,说明如何使用有序集来实现.toList吗?

数据.可折叠.toList
很有帮助,因为它适用于
可折叠
的任何实例,而
数据.Set.Ordered.OSet
可折叠
所有可折叠
toList

的实例,as.So我需要导入Data.Foldable并显式使用Data.Foldable.toList而不是Set.toList?@Nemo没有Set.toList(甚至也没有Data.Set.Ordered.toList)。是的,您需要导入数据。可折叠以使用toList。