6.1.4 in-out参数
如果开发者想写一个函数,对一个变量进行修改,那么按照正常的思路大概会是这么写:

这个时候编译器就会报错:

原来函数的形式参数实际是个常量类型,只能赋值一次,那就是在参数传入的那一刻,而现在number+1之后再赋值回去就不行了。因为不能对常量进行第二次的赋值操作。这个时候就需要在形式参数的类型前面加上inout关键字,表明这个函数可以修改这个形式参数。实例如下:
动手写6.1.6 InoutParameter

控制台输出如下:

在声明了Inout之后,形式参数可以在函数内部进行修改。传入参数的时候也需要读者注意:在变量之前加上“&”,因为这里需要传入一个值的引用,而不是一份拷贝。在经历过函数调用之后,每个变量都被修改为新的值。