用户自定义函数和数据类型