这是我的代码:
var animalArray = ["cow","pig"]
switch animalArray {
case ["cow","pig"],["pig","cow"]:
println("You Win!")
default:
println("Keep Trying")
Run Code Online (Sandbox Code Playgroud)
我得到错误:"类型'数组'不符合协议'IntervalType'"的行"case ["cow","pig"],["pig","cow"]:".我究竟做错了什么?
这是我的代码:
var myString:String = "abc"
var myStringArray = Array(myString)
myStringArray[0] = String("cow")
Run Code Online (Sandbox Code Playgroud)
我将字符串 "abc" 转换为数组 ["a","b","c"]。然后我尝试将第一个元素转换为“cow”,以便我拥有数组 ["cow","b","c"]。但它不允许我做最后一部分(即第三行),因为数组中的元素是字符而不是字符串(所以我不能用字符串“cow”替换字符“a”)。
那么我该如何克服呢?我假设我想让 ["a","b","c"] 中的元素在程序中被解释为字符串(每个字符长一个字母),以便我可以进行所需的替换。但是怎么做呢?