gpt4 book ai didi

haskell - "@"符号在 Haskell 中引用列表时意味着什么?

转载 作者:行者123 更新时间:2023-12-03 04:36:23 25 4
gpt4 key购买 nike

我遇到了一段 Haskell 代码,如下所示:

ps@(p:pt)

@ 符号在这种情况下意味着什么?我似乎在 Google 上找不到任何信息(不幸的是很难在 Google 上搜索符号),而且我在 Prelude 文档中找不到该函数,所以我想它一定是某种语法糖。

最佳答案

是的,这只是语法糖,@ 读作“as”。 ps@(p:pt) 为您提供

的名称
  1. 列表:ps
  2. 列表的头部:p
  3. 列表尾部:pt

如果没有@,您必须在 (1) 或 (2):(3) 之间进行选择。

这个语法实际上适用于任何构造函数;如果您有data Tree a = Tree a [Tree a],则t@(Tree _ kids)可以让您访问该树及其子树。

关于haskell - "@"符号在 Haskell 中引用列表时意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153465/

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