gpt4 book ai didi

haskell - 如何有多个一次性参数

转载 作者:行者123 更新时间:2023-12-05 08:40:28 30 4
gpt4 key购买 nike

我知道像这样的函数很常见

f _ [] = Nothing
f a (x:xs) = ...

在 Haskell 中,_ 是一次性参数名称似乎是惯用的。

如果我有很多我不关心的怎么办?例如

g _ _ [] _     = Nothing
g a _ (x:xs) b = ...

是我想写的,但我不认为我可以在一个定义中有多个 _

那么当我不关心很多的时候我该怎么办呢?

最佳答案

您绝对可以在同一个函数中使用多个下划线。由于它们未分配给任何值,因此它不会覆盖任何内容。

它也更易于阅读,因为您知道值是多少并不重要,您可以关注对结果有实际贡献的内容。此外,如果您在编译时启用所有警告,如果您不使用具有名称的参数,您实际上会收到错误消息:

g a b = b

将返回一个Warning: Defined but not used: 'a'

关于haskell - 如何有多个一次性参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55111687/

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