gpt4 book ai didi

haskell - 很难理解如何使用 nubBy

转载 作者:行者123 更新时间:2023-12-03 14:26:31 25 4
gpt4 key购买 nike

我有一个问题,我必须操作 float 列表的列表。 [[漂浮]]。这些浮点数列表的长度为 4。我想删除测试前 3 个元素的重复项,但忽略第 4 个。这是多部分问题的最后一部分,我已经把头撞在墙上一段时间了,想知道如何使用它。我找不到任何有用的信息。

fixDuplicates :: [[Float]] -> [[Float]]
fixDuplcates [[]] = [[]]
fixDuplicates x = nubBy ?

最佳答案

nubBy接受一个函数来比较元素是否相等。您对相等的定义是,如果两个列表的前三个元素匹配,则它们相等。一个简单的实现是:

fixDuplicates xs = nubBy firstThreeMatch xs
where firstThreeMatch ys zs = take 3 ys == take 3 zs

关于haskell - 很难理解如何使用 nubBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com