gpt4 book ai didi

haskell - 一次将函数映射到 Haskell 2 个元素中的列表

转载 作者:行者123 更新时间:2023-12-02 11:24:36 25 4
gpt4 key购买 nike

我正在 Haskell 中尝试一些问题(在 Spoj ),我偶然发现了很多具有以下形式输入的问题:

testcase_1
testcase_1_continued
testcase_2
testcase_2_continued

testcase_1 testcase_1_continued
...

如您所见,仅通过在输入上使用wordslines,然后映射求解器函数以获得类似的内容,无法解决此问题

[solver test1, solver test2, ...]

应该使用带有两个参数的函数,这是两个列表元素,一个接一个,然后得到:

[solver test1 test1continued, solver test2 test2continued, ...]

所以我很高兴找到一个与 map 类似的函数,它一次应用一个函数 2 个参数。我在 Hoogle 上找不到任何东西,无论它有多容易编写这样一个函数,我正在寻找一种更通用的方法来解决问题。或者,如果我的方法(坚持 map)肯定是错误的,也可以为我指出正确的方向。

编辑:

我实际上发现实现一个将函数映射到列表的函数map2非常有用,只是它一次处理两个参数:

map2 f [a,b,c,d] ==> [f a b, f c d]

最佳答案

使用chunksOf .

> map (\[x, y] -> x + y) . chunksOf 2 $ [1..30]
[3,7,11,15,19,23,27,31,35,39,43,47,51,55,59]

关于haskell - 一次将函数映射到 Haskell 2 个元素中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260974/

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