Suma elementów w liście, w Haskellu

Suma elementów w liście, w Haskellu
LI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 518
0

Prelude> let sumatab [n] =let suma [n] k = n if n>0 k=k+n n-1 else k

<interactive>:39:37: parse error on input `if'

Jak powinnam to zmienić aby kod był poprawny?

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
0

A jakim sposobem to chcesz zrobic, niezbyt rozumiem 2 lety, bez inow w 1 wyrazeniu.

Kopiuj
sum' :: (Num a) => [a] -> a
sum' []     = error ""
sum' [x]    = x
sum' (x:xs) = x + (sum' xs)

Edycja bo przysnalem troche. :P

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

test kolorowania

Kopiuj
sum :: (Num a) => [a] -> a
sum []     = error ""
sum [x]    = x
sum (x:xs) = x + (sum xs)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.