gpt4 book ai didi

haskell - Haskell中 '@'运算符是什么意思

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

我有这个代码:

  mix xxs@(x:xs) yys@(y:ys)
| x<=y = x : mix xs yys
| otherwise = y : mix xxs ys
但我不知道 @ 是什么方法。

最佳答案

它不是运算符(operator);它是模式语法的一部分。在 yys@(y:ys) 的情况下, 如果第二个参数成功匹配 (y:ys) ,匹配的整个值绑定(bind)到 yys也是。
所以,如果你调用 min [1,2] [3,4] ,然后 y将绑定(bind)到 3 , ys[4] , 和 yys[3,4] .

关于haskell - Haskell中 '@'运算符是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65725904/

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