me encontré con este código cortado con tijeras en el Internet:apóstrofo en identificadores en 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
Puede alguien explicar rápidamente lo que el signo "'" (digits n = digits' n []
) después de la llamada a la función recursiva es para? He visto algunos otros ejemplos de código en Haskell (tutoriales), pero no entiendo este. Se agradece una explicación rápida.
Personalmente trato de evitar el uso de apóstrofes en mis identificadores porque soy un gran admirador de las frases descriptivas y significativas. – jcarpenter2