Апостроф в идентификаторах в Haskell

Я нашел этот код вырезанным в Интернете:

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 (учебники), но я не понимаю этого. Приветствуется быстрое объяснение.

20
задан Don Stewart 15 April 2011 в 09:01
поделиться