gpt4 book ai didi

haskell - 理解 Haskell 作为模式

转载 作者:行者123 更新时间:2023-12-02 05:49:26 25 4
gpt4 key购买 nike

我正在阅读 Real World Haskell,并试图理解 as-pattern。

从书中(第 4 章):

suffixes :: [a] -> [[a]]
suffixes xs@(_:xs') = xs : suffixes xs'
suffixes _ = []

这本书解释了@符号,

"...bind the variable xs to the value that matches the right side of the @ symbol."



我很难理解这个解释。
假设我打电话
suffixes "hello"

明确地说,上面带有@ 的行会对此做什么(在第一次迭代中)?我知道函数的结果是什么,但无法从上面的代码中看到我们如何到达那里。

最佳答案

xs'将绑定(bind)到字符串 "ello" .
xs将绑定(bind)到字符串 "hello" .
@模式允许您为变量命名,同时匹配其结构并可能为组件命名。

关于haskell - 理解 Haskell 作为模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467650/

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