6.2.2 小心使用递归