【发布时间】:2014-08-22 21:51:37
【问题描述】:
我是 Haskell 的新手。我想在 Haskell 中实现以下 python 程序。
a = [1,2,3,6,7,12,45,54,2,12,10]
b = [1,2,3,6,7,8]
c = [ i for i in b if a[i] % 2 == 0 ]
print c
我希望 a 成为 Haskell 中的 Data.Vector.Mutable。
所以我写了类似的东西
let a1 = fromList ([1,2,3,6,7,12,45,54,2,12,10] :: [Int])
let b = [1,2,3,6,7,8]
let c = [ i | i <- b, filter i a1 ]
print c
但是我不知道如何实现 filter 。
我知道我应该 x <- thaw a1 和 y <- read x i 然后检查 y。
但是如何将它们组装在一起呢?
【问题讨论】:
-
如果你是 Haskell 的新手,你应该不使用突变。告诉我们你想做什么,也许我们可以告诉你如何在没有突变的情况下做到这一点。
标签: list haskell vector filter