我有以下問題(哈斯克爾 - 函數式編程的工藝):哈斯克爾 - 函數式編程(行使4.3)的工藝
給功能
howManyEqua1 :: Int -> Int -> Int -> Int
的定義它返回三個參數中有多少是相等的,這樣
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
不過,我相信這是一個更好的方式來分類,但我不知道如何。
爲什麼我沒有任何答案了嗎? – maclunian
堆棧溢出不是獨角獸。人們回答他們是否喜歡它。 :) –
...但是當獨角獸確實顯示他們來與氣球。太奇妙了。 –