Divida um número em seus dígitos com Haskell

Dado um número arbitrário, como posso processar cada dígito do número individualmente?

Editar Eu adicionei um exemplo básico do tipo de coisaFoo pode fazer.

Por exemplo, em C # eu poderia fazer algo assim:

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);
}

questionAnswers(15)

yourAnswerToTheQuestion