今天又修改了不少，没想到GeneralFn的作用这么大。