抽象重复代码，去除result未清空的bug

#2