18.5 代码实现