Swift向函数传入数组
按书上写的代码报错
错误代码:
func sum(numbers:[Int])->Int{
var sum=0
for number in numbers{
sum+=number
}
return sum
}
sum([1,2,3,4])
Line 8: Char 5: error: missing argument label ‘numbers:’ in call in solution.swift
sum([1,2,3,4])
^
原因是swift向函数传入多个参数时,那么从第二个参数要加上lagel
改正:
func sum(numbers:[Int])->Int{
var sum=0
for number in numbers{
sum+=number
}
return sum
}
sum(numbers:[1,2,3,4])
注意:numbers要与numbers:[Int]中的numbers一致否则也会报错。
参考链接1:Swift出现Missing argument label 'XX:'in call 错误的解决方法
参考链接2:Swift:函数传数组的两种方式
第一次写博客2020/6/1