首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表理解中的意外并行语句Haskell

列表理解中的意外并行语句Haskell
EN

Stack Overflow用户
提问于 2015-04-16 01:36:27
回答 2查看 4.4K关注 0票数 6

我得到了这个错误,我试图实现一个布卢姆过滤器

代码语言:javascript
复制
Unexpected parallel statement in a list comprehension
Use ParallelListComp

从下面的代码行

代码语言:javascript
复制
addDB db idx = (last z) where z = db:[ setTrue  udb i  | udb <- z | i <- idx ]

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-16 03:37:41

只是需要添加

代码语言:javascript
复制
{-# LANGUAGE ParallelListComp #-}

谢谢你指出这一点

票数 12
EN

Stack Overflow用户

发布于 2015-04-16 01:58:36

你真的打算在那里使用并行列表理解吗?引用Haskell 2010报告,(普通的)列表理解具有表单[e | q_1, ..., q_n],其中每个限定符q_i要么是表单p <- e的生成器,要么是本地绑定,或者是布尔守卫。如果您打算使用其中之一,则应该使用逗号而不是管道来分隔列表理解中的限定符。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29663880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档