链式赋值是如何工作的?