我的问题很简单 假设我有这些类: public class A
{
public Collection<B> B { get; set; }
public Collection<C> C { get; set; }
}
public class B
{
public int IntB { get; set; }
}
public class C
{
我认为这是一个阶乘函数在Haskell的一般形式: factorial :: (Integral a) => a -> a
factorial n = product [1..n]
我理解,这是最优雅的方式,但是当我写我自己的递归函数来做到这一点,这是显著慢: factorial :: (Integral a) => a -> a
factorial 1 = 1
factorial n