最新回答 / luciferaaa
因为闭包中包含该句: return {totalMiles+=todayMiles;return totalMiles}; 再次调用只是执行此闭包,不再执行外在参数赋值部分。
2015-01-27
已采纳回答 / BoboChan
这个是老师在其他问题中的回答:这是一个很深入的话题。我正在策划后续做swift的高级课程时或许会涉及。这里的关键是:calcTotalMiles返回了一个函数,这个函数以闭包的形式返回,我们没有给他起名,这里姑且叫他resultFunction。要注意,这个resultFunction和calcTotalMiles不是一个东西,resultFunction是calcTotalMiles的一个结果!仔细看这个resultFunction函数体内,涉及的两个变量:totalMiles和todayMiles,都...
2015-01-23