从列表中删除Int对,同时保持原始顺序,可以使用Haskell编程语言中的filter函数来实现。
filter函数接受一个谓词函数和一个列表作为参数,返回一个新的列表,其中仅包含满足谓词函数条件的元素。
在这个问题中,我们可以定义一个谓词函数,该函数接受一个元素作为参数,并检查该元素是否为Int对。如果是Int对,则返回False,否则返回True。
以下是一个示例代码:
isNotIntPair :: (Int, Int) -> Bool
isNotIntPair (x, y) = False
removeIntPairs :: [(Int, Int)] -> [(Int, Int)]
removeIntPairs xs = filter isNotIntPair xs
在这个示例中,isNotIntPair函数接受一个元组作为参数,并返回False,表示该元组是Int对。removeIntPairs函数接受一个元组列表作为参数,并使用filter函数将不是Int对的元组过滤出来,最后返回一个新的列表。
这样,我们就可以通过调用removeIntPairs函数来从列表中删除Int对,并保持原始顺序。
关于Haskell的更多信息和学习资源,你可以参考腾讯云的Haskell云函数产品介绍页面:Haskell云函数。
领取专属 10元无门槛券
手把手带您无忧上云