小编chr*_*her的帖子

对列表的所有元素应用函数并根据函数的返回类型返回一个新列表

我想通过map向量列表上的 a应用 lambda 函数,并能够从结果中获取布尔值列表,然后比较布尔值列表中的所有元素

lambda = (\ list x -> distance (x (5,5)) < 10) 

[(0,1),(1,6),(15,36)] -> 
Run Code Online (Sandbox Code Playgroud)

在每个元素上应用 lambda,这将给出 :[True, True, False] 然后检查是否所有元素都是True

我试图这样做

checkConvergence :: [Vector] -> Vector -> Bool
checkConvergence list y = map (\ list x -> distance (x y) < 10)  list
Run Code Online (Sandbox Code Playgroud)

但我得到了这个:

Couldn't match expected type ‘Bool’ with actual type
  [(Vector -> Vector) -> Bool]
Run Code Online (Sandbox Code Playgroud)

lambda haskell type-mismatch map-function

1
推荐指数
1
解决办法
68
查看次数

标签 统计

haskell ×1

lambda ×1

map-function ×1

type-mismatch ×1