Groovy闭包的递归调用

1
2
3
4
5
6
// 递归求n!  
factorialProperty = { n ->  
    if (n == 0) return 1 
    n * factorialProperty(n - 1) // 使用这个属性的名字进行递归调用  
}  
assert 3628800 == factorialProperty(10)

编程技巧