扩展update使之能直接更新函数或者宏

用法类同与define