给定一个任意数字,我如何分别处理每个数字的数字?用Haskell将数字拆分为数字
编辑 我已经添加了Foo
可能做的那种事情的基本示例。
例如,在C#中我可能会做这样的事情:
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);
}
相关:http://stackoverflow.com/questions/2838727/how-do-i-get-the-sums-of-the-digits-of-a-large-number-in-haskell – kennytm 2010-10-18 21:01:24
你为什么不使用show? – fuz 2010-10-19 05:48:55
@FUZxxl,因为我想依次将每个数字作为数字 – 2010-10-20 07:39:32