Divide un número en sus dígitos con Haskell

Dado un número arbitrario, ¿cómo puedo procesar cada dígito del número individualmente?

Editar He agregado un ejemplo básico del tipo de cosasFoo podría hacer.

Por ejemplo, en C # podría hacer algo como esto:

static void Main(string[] args)
{
    int number = 1234567890;
    string numberAsString = number.ToString();

    foreach(char x in numberAsString)
    {
        string y = x.ToString();
        int z = int.Parse(y);
        Foo(z);
    }
}

void Foo(int n)
{
    Console.WriteLine(n*n);
}

Respuestas a la pregunta(15)

Su respuesta a la pregunta