gpt4 book ai didi

haskell - 匹配 Haskell 中的任何列表

转载 作者:行者123 更新时间:2023-12-02 16:48:30 24 4
gpt4 key购买 nike

有没有一种方法可以模式匹配任何列表,而无需迭代两种情况:空列表或非空列表?

我想修复以下代码:

foo [] = "something else"
foo [_:_] = "something else"

由于其他中的部分是相同的,我想将其从一个地方删除。

谢谢。

最佳答案

模式 _ 匹配任何内容,而不将其绑定(bind)到名称。名称(例如 xs)也可以匹配任何内容。所以你可以这样做:

foo _ = "其他东西"或者foo xs =“其他东西”

如果“其他东西”确实不依赖于 xs 的值,则首选第一种形式,以便其他程序员(和您)可以快速发现该值与此特定方程无关.

不幸的是,您的第一个案例已经属于第二种形式,因此它匹配所有可能性。其他情况永远无法达到。

关于haskell - 匹配 Haskell 中的任何列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137656/

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