gpt4 book ai didi

Haskell - 函数式编程技巧(练习 4.3)

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

我有以下问题(Haskell - 函数式编程的技巧):

Give a definition of the function


howManyEqua1 :: Int -> Int -> Int -> Int

which returns how many of its three arguments are equal, so that


howManyEqua1 :: 34 25 36 = 0
howManyEqual :: 34 25 34 = 2
howManyEqual :: 34 34 34 = 3

我给出的答案是:
howManyEqual :: Int -> Int -> Int -> Int
howManyEqual a b c
| a == b && b == c = 3
| a == b = 2
| b == c = 2
| a == c = 2
| otherwise = 0

但是,我相信有更好的分类方法,但不确定如何分类。

最佳答案

怎么样:

howManyEqual a b c
| a == b && b == c = 3
| a /= b && a /= c && b /= c = 0
| otherwise = 2

关于Haskell - 函数式编程技巧(练习 4.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5987303/

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