gpt4 book ai didi

functional-programming - 支持 Elm 中的功能模式匹配

转载 作者:行者123 更新时间:2023-12-04 08:40:35 24 4
gpt4 key购买 nike

在 Elm 中有没有一种方法可以像 Haskell 一样将函数的参数模式匹配到多个定义?

来自 Haskell 的示例:

factorial :: Int ->
factorial 0 = 1
factorial n = n * factorial (n - 1)

最佳答案

Elm 中没有与该语法等效的语法。

实现类似行为的最简单方法是使用模式匹配 case 陈述。

请考虑以下示例:

factorial : Int -> Int
factorial n =
case n of
0 ->
1
_ ->
n * factorial (n - 1)
_上例中用作匹配任何模式的通配符,在本例中,它是任何不同于 0 的整数。

关于functional-programming - 支持 Elm 中的功能模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555535/

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