如何制作一个可以让我制作元素并将它们添加到数组的函数?
How to make a function which can allow me to make elements and add them to an array?
我正在从基础学习 swift。所以我通过思考并制作它来锻炼自己。
所以早些时候我想创建一个函数,允许我在元组中添加 "Int" 类型的元素。这是我制作的 swift 2.0 语法中的代码:
func tupleMaker(t1 t1: Int, t2: Int) -> (tuple1: Int, tuple2: Int) {
let tuples = (t1, t2)
return tuples
}
所以我想知道如何创建一个函数,该函数允许我创建元素并将其添加到数组中。上面的函数只允许我在其中添加 2 个元素,所以也请告诉我如何在数组和元组中添加任意数量的元素。
提前谢谢你。
var array: [(Int, Int)] = [] // Create an empty mutable array that contains a tuple of ints
func addToArray(inout array: [(Int, Int)], first: Int, second: Int) {
let tuple = (first, second)
array.append(tuple)
}
addToArray(&array, first: 1, second: 2)
addToArray(&array, first: 3, second: 4)
array // => [(1,2), (3,4)]
extension Array {
mutating func addElements(arguments: Element...) {
for arg in arguments {
append(arg)
}
}
}
var myArray: [AnyObject] = []
myArray.addElements("Name")
myArray.addElements(45)
myArray.addElements(NSDate())
myArray.addElements("name2",25,NSDate())
myArray // ["Name", 45, "Sep 30, 2015, 10:21 AM", "name2", 25, "Sep 30, 2015, 10:21 AM"]
我正在从基础学习 swift。所以我通过思考并制作它来锻炼自己。
所以早些时候我想创建一个函数,允许我在元组中添加 "Int" 类型的元素。这是我制作的 swift 2.0 语法中的代码:
func tupleMaker(t1 t1: Int, t2: Int) -> (tuple1: Int, tuple2: Int) {
let tuples = (t1, t2)
return tuples
}
所以我想知道如何创建一个函数,该函数允许我创建元素并将其添加到数组中。上面的函数只允许我在其中添加 2 个元素,所以也请告诉我如何在数组和元组中添加任意数量的元素。
提前谢谢你。
var array: [(Int, Int)] = [] // Create an empty mutable array that contains a tuple of ints
func addToArray(inout array: [(Int, Int)], first: Int, second: Int) {
let tuple = (first, second)
array.append(tuple)
}
addToArray(&array, first: 1, second: 2)
addToArray(&array, first: 3, second: 4)
array // => [(1,2), (3,4)]
extension Array {
mutating func addElements(arguments: Element...) {
for arg in arguments {
append(arg)
}
}
}
var myArray: [AnyObject] = []
myArray.addElements("Name")
myArray.addElements(45)
myArray.addElements(NSDate())
myArray.addElements("name2",25,NSDate())
myArray // ["Name", 45, "Sep 30, 2015, 10:21 AM", "name2", 25, "Sep 30, 2015, 10:21 AM"]