2015-09-30 49 views
0

我正在從基礎知識中快速學習。所以我通過思考和實踐來鍛鍊自己。如何創建一個可以讓我創建元素並將它們添加到數組的函數?

所以早些時候我想做一個函數,它允許我在元組中添加「Int」類型的元素。下面是在迅速2.0語法,我所做的代碼:

func tupleMaker(t1 t1: Int, t2: Int) -> (tuple1: Int, tuple2: Int) { 
     let tuples = (t1, t2) 
     return tuples 

     } 

,所以我想知道如何使一個函數,它可以讓我我打元素加入到一個數組。上面的函數只允許我在其中添加2個元素,所以也告訴我如何在數組和元組中添加儘可能多的元素。

謝謝您提前。

+0

你能更清楚?你想創建一個元組數組和一個向該數組添加值的函數嗎? – Abizern

+0

讓我說清楚。 –

+0

我想創建一個函數,允許我將值或元素添加到數組中。 –

回答

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)] 
+0

數組元素如何,沒有任何元組? –

+1

@ YousufEjazi007我不明白你的意思? – Abizern

+0

在你給我的解決方案中,它將元組作爲單個元素添加到數組中。但是,我怎樣才能在數組中添加數字或Ints或雙精度數據,而不需要它們在一個元組中? –

0
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"] 
+0

謝謝Leo Dabus! –

+0

@ YousufEjazi007歡迎您 –

相關問題