Я нашел этот код вырезанным в Интернете:
digits 0 = [0]
digits n = digits' n []
where digits' 0 ds = ds
digits' n ds = let (q,r) = quotRem n 10
in digits' q (r:ds)
sumOfDigits = sum . digits
Может кто-нибудь быстро объясните, для чего нужен знак "'" ( цифр n = цифр' n []
) после вызова рекурсивной функции? Я видел несколько других примеров кода в Haskell (учебники), но я не понимаю этого. Приветствуется быстрое объяснение.