gpt4 book ai didi

haskell - "ls"在 Haskell 中是什么意思?

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

我知道“xs”可用于表示列表中的其余元素
但我完全不知道 Haskell 中的“ls”是什么意思?

最佳答案

ls不是预定义的东西。它是你绑定(bind)到的任何东西,就像 xs .

例如,我想你已经看过这样的例子:

sum [] = 0
sum (x:xs) = x + sum xs

变量 xs ,您刚刚在此处定义的,由于模式 (x:xs) 而被绑定(bind)(将具有值)列表的其余部分.但这同样可以写成:
sum [] = 0
sum (l:ls) = l + sum ls

我们不想调用变量 l不过,因为它很容易与数字 1 混淆(甚至是管道符号 | 在真正困惑的字体上)。

我们甚至可以写:
sum [] = 0
sum (head:tail) = head + sum tail

我们重用了内置前奏函数的名称 headtail ,但这势必会导致困惑。

关于haskell - "ls"在 Haskell 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371916/

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