A Modest Introduction to Swift
- 19. From In The Beginning
Was The Command Line
by Neal Stephenson
- 65. Closures
let numbers = [2,1,56,32,120,13]
var sorted = numbers.sort({
(n1: Int, n2: Int) -> Bool in return n2 > n1
})
// sorted = [1, 2, 13, 32, 56, 120]
- 66. Closures
let numbers = [2,1,56,32,120,13]
var sorted = numbers.sort({
(n1: Int, n2: Int) -> Bool in return n2 > n1
})
// sorted = [1, 2, 13, 32, 56, 120]
- 67. Closures
let numbers = [2,1,56,32,120,13]
var sorted = numbers.sort({
(n1: Int, n2: Int) -> Bool in return n2 > n1
})
// sorted = [1, 2, 13, 32, 56, 120]
- 68. Closures
let numbers = [2,1,56,32,120,13]
var sorted = numbers.sort({
(n1: Int, n2: Int) -> Bool in return n2 > n1
})
// sorted = [1, 2, 13, 32, 56, 120]
- 69. Closures
let numbers = [2,1,56,32,120,13]
// inferred param & return types
var sorted = numbers.sort({n1, n2 in return n2 > n1})
// sorted = [1, 2, 13, 32, 56, 120]
- 70. Closures
let numbers = [2,1,56,32,120,13]
// positionally named parameters
var sorted = numbers.sort({return $0 > $1})
// sorted = [1, 2, 13, 32, 56, 120]
- 71. Closures
let numbers = [2,1,56,32,120,13]
// when closure is last param, parens optional
var sorted = numbers.sort { $0 > $1 }
// sorted = [1, 2, 13, 32, 56, 120]