6.1.3 默认参数
在Swift中,函数的参数可以提供默认值。默认值需要放在参数声明后面,用等号提供具体值。如果实际参数没有传入,那么这个参数就使用默认值。下面我们看看默认值在函数使用时的作用:
动手写 6.1.5 DefaultParameter

控制台输出如下:

在没有传入参数的时候,defaultParameter打印出来的参数就是默认值default。细心的读者还会发现,在有默认值的情况下,可以有多种调用函数的方法。如果这里将参数的默认值删除,编译器第一反应就会报错,下面这行代码的调用是不合法的。

实际上,在给参数定义默认值的时候,编译器自动根据有默认值和没有默认值的情况分别提供了不同的函数调用方法。但是读者还是要注意,能够缺省的只能是有默认值的参数,其他没有默认值的参数还是需要从外部传入。