如何在不创建额外变量的情况下处理这个错误?funcreduceToZero(x:Int)->Int{while(x!=0){x=x-1//ERROR:cannotassignto'let'value'x'}returnx}我不想创建额外的变量来存储x的值。甚至可以做我想做的事吗? 最佳答案 如其他答案所述,从Swift3开始,将var放在不推荐使用的变量之前。尽管其他答案中未说明能够声明inout参数。想想:传递一个指针。funcreduceToZero(_x:inoutInt){while(x!=0){x=x-1}}vara=3r