Swift3移除var关键字
Swift 3
中移除了函数参数中的var
关键字,swift proposals SE-0003中的观点是var
标记的参数只是本地复本会变化,不会回传给原始值,因此调用者并不会知道参数值的改变,实际上没有太大的实用性。
移除var
主要有几个原因:
var
容易与inout
混淆;var
经常被混淆,以使值类型具有引用语义;- 函数参数通常是不可重用的
参考
Swift 3
中移除了函数参数中的var
关键字,swift proposals SE-0003中的观点是var
标记的参数只是本地复本会变化,不会回传给原始值,因此调用者并不会知道参数值的改变,实际上没有太大的实用性。
移除var
主要有几个原因:
var
容易与inout
混淆;var
经常被混淆,以使值类型具有引用语义;参考