mono0926
9/15/2017 - 8:24 AM

こういう時、癖でつい即時関数ぽく書いてしまうけど、flatMap使うようにしたい🐶 #swift #CodePiece

こういう時、癖でつい即時関数ぽく書いてしまうけど、flatMap使うようにしたい🐶 #swift #CodePiece

func foo(_ v: Int) -> String {
    return "\(v)"
}

let n: Int? = 5

// 即時関数
let r1: String? = {
    if let n = n {
        return foo(n)
    }
    return nil
}()

// flatMap
let r2 = n.flatMap(foo)