I'm finding that in Xcode 7 Beta and trying out Swift 2.0 that the reverse function is not composable directly so have to write a wrapper function to make it so . eg. for the checksum function in Airspeed in Swift 2.0. Pls see mapReverse function
func checksum(ccnum: String) -> Bool {
let toInt = { (c: Character)->Int? in Int(String(c)) }
let doubleAndCombine = { i in
i < 5
? i * 2
: i * 2 - 9
}
return ccnum.characters
|> { mapSome($0, transform: toInt) as [Int] }
|> { mapReverse($0)}
|> { mapEveryNth($0, n: 2, transform: doubleAndCombine) as [Int] }
|> sum
|> isMultipleOf(10)
}
func mapReverse
<S: SequenceType>
(source: S) -> [S.Generator.Element] {
return source.reverse()
}