gpt4 book ai didi

haskell - 将元素附加到列表中每个子列表的开头

转载 作者:行者123 更新时间:2023-12-02 13:46:31 25 4
gpt4 key购买 nike

concatr ::Integer -> [[Integer]] -> [[Integer]]
concatr x (y) = [x] : y
concatr x (y:ys) = concatr x y: concatr x ys

我已经尝试了如此多的组合,以至于我的头开始疼痛。我到底做错了什么?我只想将一个整数放入传入列表的每个子列表中。

最佳答案

您可以使用map功能。

concatr :: Integer -> [[Integer]] -> [[Integer]]
concatr x ys = map (x:) ys

Eta 减少以获得简洁的解决方案:

concatr x = map (x:)

关于haskell - 将元素附加到列表中每个子列表的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568546/

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