使用函数对象