gpt4 book ai didi

haskell - 如何在 Haskell 中运行一系列操作(函数)?

转载 作者:行者123 更新时间:2023-12-02 06:23:50 25 4
gpt4 key购买 nike

假设我有一个值列表,我想对其应用一系列操作,直到得到最终结果:

[0, 1, 2]

firstOperation xs = map (+1) xs
secondOperation xs = filter even xs
thirdOperation xs = sum xs

虽然我确信还有其他更好的方法来处理这个问题,但我目前唯一知道的方法是定义一个函数来调用嵌套在另一个函数中的所有这些函数:

runAllOperations xs = thirdOperation (secondOperation (firstOperation xs))

但这既丑陋又引发了一个问题,即如果我有 10 次操作,就会将这段代码变成一场维护噩梦。

在这里实现此类内容的正确方法是什么?请记住,我上面给出的例子只是对我当前项目所面临的问题的过度简化。

最佳答案

.$()

更具可读性
runAllOperations xs = thirdOperation $ secondOperation $ firstOperation xs

runAllOperations = thirdOperation . secondOperation . firstOperation

关于haskell - 如何在 Haskell 中运行一系列操作(函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340278/

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