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に推論されるんだなというのがわかっておもしろかった。