ztl::functional::function完成