按照文档快速手册中的说明进行操作 http://swift-ios.co/standard-functions-in-swift/
我发现代码使用
提取数组某个值的索引var languages = ["Swift", "Objective-C"]
find(languages, "Objective-C") == 1
find(languages, "Java") == nil
find([29, 85, 42, 96, 75], 42) == 2
问题是输出值与起始数组的元素类型不同,因为控制台中的输出是(对于最后一行)
Optional(2)
如果我想将2作为Int
或Double
?
答案 0 :(得分:1)
是Int?
(a.k.a。Optional<Int>
)。您需要从中提取Int
。您可以使用if-let
语法
if let index = find([29, 85, 42, 96, 75], 42) {
// index is Int
}