Я пытаюсь составить список в haskell, в котором есть вторая часть набора.Я делаю кортежи внутри функции, однако я не уверен, как связать эти два ( zip и список , создающий ), чтобы моя функция работала.
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]
Спасибо за любую помощь.