我得到了这个错误,我试图实现一个布卢姆过滤器
Unexpected parallel statement in a list comprehension
Use ParallelListComp从下面的代码行
addDB db idx = (last z) where z = db:[ setTrue udb i | udb <- z | i <- idx ]有什么想法吗?
发布于 2015-04-16 03:37:41
只是需要添加
{-# LANGUAGE ParallelListComp #-}谢谢你指出这一点
发布于 2015-04-16 01:58:36
你真的打算在那里使用并行列表理解吗?引用Haskell 2010报告,(普通的)列表理解具有表单[e | q_1, ..., q_n],其中每个限定符q_i要么是表单p <- e的生成器,要么是本地绑定,或者是布尔守卫。如果您打算使用其中之一,则应该使用逗号而不是管道来分隔列表理解中的限定符。
https://stackoverflow.com/questions/29663880
复制相似问题