用where / let子句Haskell进行列表

时间:2018-12-12 09:08:41

标签: haskell zip tuples list-comprehension where-clause

我正在尝试在haskell中列出一个包含第二个部分的列表。我在函数内部制作元组,但是我不确定如何链接这两个( zip list制作),以便我的功能正常工作。

   search str goal = let letterPos =zip str [1..length(str)] in
      [snd(x) | x<-letterPos, fst(letterPos)==goal]

基本上,这就是我创建图培的方法:

letterPos =zip str [1..length(str)]

这是我要使用它们的地方:

[snd(x) | x<-letterPos, fst(letterPos)==goal]

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

fst(letterPos)替换为fst(x)