Я нашел этот код в Интернете:
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
Может ли кто-нибудь быстро объяснить, что означает знак "" (digits n = digits' n []
) после вызова рекурсивной функции? Я видел некоторые примеры кода в Haskell (учебники), но я не понимаю этого. Быстрое объяснение приветствуется.