1 let array1 = ["abc","efg"] 2 let array2 = ["ccc",4] 4 println(array2); 5 6 var array3:String[]=["abc", "ddd"] //指定了数组类型。要求每一个数组元素都是字符串。 7 8 let array4:String[] = array1 9 10 array1[0] = "xyz" 11 12 println(array4) //xyz,efg 13 14 var intArray = Int[]() //创建一个Int类型 15 16 var fourInts1 = Int[](count:4,repleatedValue:2) 17 18 var strArray1 = ["abc","bb"] 19 var strArray2 = ["xxx","yyy"] 20 var strArray = strArray1 + strArray2 21 println(strArray) // [abc,bb,xxx,yyy] 不是每个数组元素相加,相加的时候每个数组元素的类型必须是一致的。 22 23 24 strArray1[0...1] = ["xyz","ddd"] 25 println(strArray1) //[xyz,ddd] 26 strArray2[0..1] = [ "xyz","ddd"] 27 println(strArray2) //[xyz,ddd,xyz]三个点是左闭右闭。两个点表示左闭右开,xyz插到了xxx的位置,但是ddd没处去了,所以插到了第二个元素xyz的前面(赋值的值比索引多的话,就会插到后面的元素之前)。这句如果需要正确赋值,改成strArry2[0..2]就可以了。
三个点:闭区间
两点:左闭右开区间
1 strArray1[0...1] = ["xyz","ddd","uuu"] 2 println(strArray1) //[xyz,ddd,uuu] 3 4 前面只需要两个赋值 ,那么最后多的都会插到最后的位置,形成第三个元素。
时间: 2024-10-07 07:30:50