用闭包来实现递归调用的缓存