let zero = 0 let one = 1 let two = 2 let three = 3 let array = [one, two, three] #expect(array.firstIndex(of: zero) != two, verbose: true)
#expect(array.firstIndex(of: zero) != two) | | | | | | nil 0 | Optional(2) [1, 2, 3] true
のように両方Optionalになる(例だとtwo
は実際にはOptionalではない。)というのは確かに実際には両方Optionalに推論されるんだなというのがわかっておもしろかった。