mono0926
9/15/2017 - 8:26 AM

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

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

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

let n: Int? = 5

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

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