gpt4 book ai didi

haskell - 一种有趣的模式

转载 作者:行者123 更新时间:2023-12-03 07:19:04 24 4
gpt4 key购买 nike

我正在解决 99 个 Haskell 问题。我已经成功解决了第21个问题,当我打开solution page时,提出如下解决方案:

Insert an element at a given position into a list.

insertAt :: a -> [a] -> Int -> [a]
insertAt x xs (n+1) = let (ys,zs) = split xs n in ys++x:zs

我发现模式 (n + 1) 很有趣,因为它似乎是一种将 insertAt 基于 1 的参数转换为 基于 0 的参数的优雅方法code>split (它是之前练习中的函数,本质上与 splitAt 相同)。问题是 GHC 没有发现这种模式那么优雅,事实上它说:

Parse error in pattern: n + 1

我不认为写出答案的人是愚蠢的,我想知道这种模式在 Haskell 中是否合法,如果是,如何修复解决方案。

最佳答案

我相信已经是removed from the language ,因此很可能是在 99 Haskell Problems 的作者编写该解决方案时出现的,但它已不再包含在 Haskell 中。

关于haskell - 一种有趣的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788196/

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