swift - 如何在swift中传递可变参数?

标签 swift

我知道我可以直接调用打印,但为什么将项目传递给另一个函数使其像被数组包裹一样?我想知道为什么以及如何解决它

func test(items:Any...) {
  print(items)
}

test(1,2,3)     // print [1,2,3]
print(1, 2,3)   // print 1 2 3

如何让测试功能像打印功能一样?

最佳答案

最后,我像这样包装测试:

func test( items:Any...) {
    for num in items {
        print("\(num) ", separator:" ", terminator:"")
    }
    print("")
}

这很好用,但是还有更好的解决方案吗?

关于swift - 如何在swift中传递可变参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39341864/

相关文章:

ios - 如何在单个 UILabel 文本上获取两个普通字符串和 NSMutableString?

ios - 来自 Firebase 的数组不会附加

arrays - 如何在 Swift Xcode 6.4 的 TableView 中显示 Parse 数组

ios - 使用 RxSwift 刷新后绑定(bind)到 UIRefreshControl

swift - 从磁盘加载文件的问题

swift - 一次将多个引用类型值设置为 nil

ios - 如何更改 UITableView 背景图片的大小?

json - 在 Swift 中将可选元素附加到 json 数组中

ios Iphone X 仅在从底部拖动时显示主页指示器

swift - 从自定义相机获取深度数据