You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中如何将数组作为可变参数传入函数?

解决Swift数组传入可变参数函数的问题

你的函数定义:

func test1(elemets: Int...) {
    print(elemets)
}

调用代码:

let array: [Int] = [0, 1, 2]

test1(elemets: array)

报错提示:

Cannot pass array of type '[Int]' as variadic arguments of type 'Int'

要实现数组传入可变参数函数,只需在数组后添加展开操作符...,让Swift将数组元素拆解为单个参数传入:

test1(elemets: array...)

调用后函数内部的elemets参数会接收与直接传入0,1,2一致的数组,输出结果为[0, 1, 2]。

另外注意参数名拼写,你写的elemets应为elements的笔误,不影响功能但建议修正。

内容的提问来源于stack exchange,提问作者swiftPunk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 15:18:14