增加了几个辅助函数