2
我需要從String
輸入中找到所有偶數。從字符串和總和中獲取偶數
我設法得到所有偶數列表,但我不明白怎麼才能得到那些偶數的總和之後。
numbers :: String -> [Int]
numbers [] = []
numbers (l:ls) = if ord l == 48 || ord l == 50 || ord l == 52 || ord l == 54 || ord l == 56
then (ord l - 48): (numbers ls)
else (numbers ls)
所以結果會是這樣的: 「ABC1234」=> 6
Haskell有一個'sum'功能。如果列表中包含偶數(而不是這些數字的字符串表示形式),只需對列表進行求和即可。我不明白爲什麼這是一個問題。當然你已經看到了如何總結名單。通常,你會在Haskell中看到一個遞歸函數定義的第一個例子,就是對列表進行求和(如果你不想使用內置的'sum')。 –
你也在重新實現'filter'函數。 – chepner