NSScreencast Episode #143 Flat Map
enum Result<T> {
func map<U>(transform: T -> U) -> Result<U> {
func flatten<T>(array: [[T]]) -> [T]
return array.reduce([]) { $0 + $1 }
- $0などは引数 [Swift] Closureについてメモ - Qiita
- flatten()
- ().flattenは難しい
extension Array {
func flatMap<U>(transform: T -> [U]) -> [U]
infix operator >>== {
associativity left
func >>==<T, U>(lhs: Result<T>, rhs: (T -> Result<U>)) -> Result<U>
let pages = asJSON(data)
>>== asJSONArray
- Flattenin' Your Mappenin' - Cocoaphony