工具函数封装