こういう時、癖でつい即時関数ぽく書いてしまうけど、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)