改用函数的方式实现