利用yield技术来减少内存使用,代码直接可运行