开始写自己的函数式库