由于评论:
import UIKit
@assignment func += (inout left: Array<(String, Int)>?, right: (String, Int)) {
if !left {
left = []
}
if left {
var array = left!
array.append(right.0, right.1)
left = array
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25],
]
println("interestingNumbers: \(interestingNumbers)\n")
var largest = 0
var myStringArray: (String,Int)[]? = nil
myStringArray += ("One", 1)
var x = 0
for (kind, numbers) in interestingNumbers {
println(kind)
for number in numbers {
if number > largest {
largest = number
}
x++
println("\(x)) Number: \(number)")
myStringArray += (kind,number)
} // end Number
} // end Kind
println("myStringArray: \(myStringArray)")
}
}
输出:
interestingNumbers:[正方形:[1,4,9 ,16,25],总理:[2,3,5,7, 11,13],斐波那契:[1,1,2,3,5,8]]
广场
1)数:1
2)数量:4
3)数量:9
4) 数:16
5)数:25
总理
6)数:2
7) 数:3
8)数:5
9)数:7
10)数量:11
11)数量:13
斐波纳契
12)数:1
13)数量: 14)数量:2
15)数量:3
16)数量:5
17 ) 编号:8
阵列tupules的:
myStringArray:[(一,1),(广场,1),(方形,4),(方形,9), (正方形,16 (Prime,7),(Prime,11),(Prime,13),(Fibonacci,1),(方形,25),(总理,2),(总理,3),(总理,5), ,(斐波那契,1), (斐波那契,2),(斐波那契,3),(斐波那契,5),(斐波那契,8)]
不'append()'工作? – nhgrif
问题是数组的可选性 –
如果尝试重载操作符,该怎么办? – holex