[swift-users] Flatmap initializer inconsistency

Halen Wooten swift at hpwooten.com
Mon May 1 12:39:04 CDT 2017


I'm seeing a weird issue with using an initializer in flatMap. Here's
an example:

let time: TimeInterval? = 662.82582598600004
let intTimeFlatmap = time.flatMap(Int.init) // nil
let intTime = Int(time!) // 662

I would expect for the flatMap call to return an optional Int with the
proper value of 662. Is there something I'm misunderstanding, or is
this a swift bug?


More information about the swift-users mailing list