加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

“ls”在Haskell中意味着什么?

发布时间:2020-12-14 01:38:04 所属栏目:Linux 来源:网络整理
导读:我知道“xs”可用于表达列表中的其余元素 但我完全不知道 Haskell中的“ls”是什么意思? 解决方法 ls不是预定义的东西.它就像你绑定它一样,就像xs一样. 例如,我认为您已经看过这样的示例: sum [] = 0sum (x:xs) = x + sum xs 由于模式(x:xs),您在此处定义
我知道“xs”可用于表达列表中的其余元素
但我完全不知道 Haskell中的“ls”是什么意思?

解决方法

ls不是预定义的东西.它就像你绑定它一样,就像xs一样.

例如,我认为您已经看过这样的示例:

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

由于模式(x:xs),您在此处定义的变量xs将被绑定(将具有值)列表的其余部分.但这同样可以写成:

sum [] = 0
sum (l:ls) = l + sum ls

我们宁愿不调用变量l,因为它很容易与数字1(甚至管道符号|在真正混乱的字体上)混淆.

我们甚至可以写:

sum [] = 0
sum (head:tail) = head + sum tail

我们在哪里重用head和tail的内置前奏函数的名称,但这必然导致混淆.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读