【发布时间】:2015-04-16 01:36:27
【问题描述】:
我收到此错误,我正在尝试实现布隆过滤器
Unexpected parallel statement in a list comprehension
Use ParallelListComp
从下面这行代码
addDB db idx = (last z) where z = db:[ setTrue udb i | udb <- z | i <- idx ]
有什么想法吗?
【问题讨论】:
-
您的意思可能是
[setTrue udb i | udb <- z, i <- idx],但如果您希望它更像zip,那么您需要在编译代码时启用ParallelListComp扩展。常规列表理解的作用类似于笛卡尔积而不是zip,遍历来自z和idx的元素的每个组合。
标签: list haskell list-comprehension