【发布时间】:2016-08-05 20:57:39
【问题描述】:
var mentions = ["@alex", "@jason", "@jessica", "@john"]
我想将我的数组限制为3个项目,所以我想拼接它:
var slice = [String]()
if mentions.count > 3 {
slice = mentions[0...3] //alex, jason, jessica
} else {
slice = mentions
}
但是,我得到:
基类型为“[String]”和索引类型为“Range”的不明确下标
Apple Swift 2.2 版 (swiftlang-703.0.18.8 clang-703.0.31) 目标:x86_64-apple-macosx10.9
【问题讨论】:
-
你可以做
let slice = mentions.prefix(3) -
谢谢。但是作为参考,如果我不想从 0 开始前缀,你能告诉我该怎么做吗?