gpt4 book ai didi

arrays - 将字典中的范围附加到 Swift 中的数组

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:43 25 4
gpt4 key购买 nike

这个有效:

var aArray = [ Int ]()
let aRange = ( 0 ... 5 )
aArray.appendContentsOf( aRange )

并为 aArray 生成 [0, 1, 2, 3, 4, 5]

但是:

enum Dog {
case Snoopy
case Lassie
case Scooby
}

let dogRange = [ Dog.Snoopy : ( 0 ... 5 ), Dog.Lassie : ( 6 ... 11 ), Dog.Scooby : ( 12 ... 17 ) ]

var dArray = [ Int ]()
dArray.appendContentsOf( dogRange[ Dog.Snoopy ] )

在 Playground 中抛出错误 expected an argument list of type '(C)'Cannot call value of non-function type '[Dog : ClosedInterval]' Xcode 中的一个项目。

dogRange[ Dog.Snoopy ]

按预期在 Playground 中生成 0..<6。我无法弄清楚如何将字典中的范围附加到数组中。这可能吗?如果可能,如何实现?

非常感谢!

最佳答案

Swift 字典总是返回 Optionals。错误信息有点误导,但你只需要解包:

if let snoopyRange = dogRange[ Dog.Snoopy ] {
dArray.appendContentsOf( snoopyRange )
}

没有更多的错误。

关于arrays - 将字典中的范围附加到 Swift 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com