小编Ste*_* P.的帖子

使用isPrefixOf过滤元组列表

我需要一个函数,它可以执行以下操作:

prefixes :: String -> [String] -> [(Int,String)]
prefixes "apples" ["ap","appl","le"] == [(0, "ap"), (1, "appl")] :: [(Int, String)]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已设法做到这一点:

prefixes xs (y:ys) = filter ((isPrefixOf xs).snd) a where
a=(zip [0..] (y:ys))
Run Code Online (Sandbox Code Playgroud)

但结果是一个空列表,我无法找到一种方法使其工作.(是的,这是一个家庭作业,我没能按时完成,但我仍然对正确的方法感到好奇)

haskell

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

删除3元素元组的第一个元素

有没有办法删除3元素元组的第一个元素,所以我得到一个2元素元组而不必为此目的创建另一个函数?

(A,B,C) - >(B,C)

基本上我必须使用一个函数,它创建一个3元素元组然后我必须使用一个只使用它的最后两个元素的函数.

谢谢您的回答.

haskell functional-programming tuples

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

标签 统计

haskell ×2

functional-programming ×1

tuples ×1