quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

NSScreencast Episode #143 Flat Map

Flat Map - NSScreencast

  • enum Result<T> {
    • func map<U>(transform: T -> U) -> Result<U> {
  • func flatten<T>(array: [[T]]) -> [T]
  • 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