swift学习日志——可变参数

swift学习日志——可变参数,第1张

概述可变参数(Variadic Parameters) 一个可变参数(variadic parameter)可以接受零个或多个值。函数调用时,你可以用可变参数来指定函数参数可以被传入不确定数量的输入值。通过在变量类型名后面加入(...)的方式来定义可变参数。 可变参数的传入值在函数体中变为此类型的一个数组。例如,一个叫做 numbers 的 Double... 型可变参数,在函数体内可以当做一个叫 n

可变参数(Variadic Parameters)

一个可变参数(variadic parameter)可以接受零个或多个值。函数调用时,你可以用可变参数来指定函数参数可以被传入不确定数量的输入值。通过在变量类型名后面加入(...)的方式来定义可变参数。

可变参数的传入值在函数体中变为此类型的一个数组。例如,一个叫做 numbers 的 Double... 型可变参数,在函数体内可以当做一个叫 numbers 的 [Double] 型的数组常量。如下:累加函数中有一个默认参数值和一个可变参数

<pre name="code" >func sum(name:String = "man",numbers:Double...) ->Double{    var total:Double = 0    for number in numbers{        total+=number    }    return total}
  

注意:一个函数最多只能有一个可变参数。如果函数有一个或多个带默认值的参数,而且还有一个可变参数,那么把可变参数放在参数表的最后。

警告:如果必须有默认值的参数,并且有可变参数,那么可变参数numbers还是不要用忽略外部参数名“_”符号,即 “_ numbers” ,不然调用函数sum(1.5,1.9,2)会报错!因为编译器它无法判断我究竟是省略第一个参数(默认参数值)还是第一个参数入参错误。这应该算是swift的一个BUG吧。swift还在完善中,相信不就将来会解决的。

总结

以上是内存溢出为你收集整理的swift学习日志——可变参数全部内容,希望文章能够帮你解决swift学习日志——可变参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存