我无法在swift中打印数组值。我的代码是:
var array = 1...10
println(array)
结果是:
VSs5Range (has 2 children)
但是当我尝试打印以下数组时,它可以工作:
var array = [1,2,3,4,5,6,7,8,9,10]
println(array)
结果是:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
为什么第一个打印不正确?
答案 0 :(得分:6)
表达式1...10
返回Range,而不是Array。在内部,Range存储两个值(开始和结束);另一方面,数组是一个动态结构,包含" n"值。
答案 1 :(得分:2)
如上所述,
var array = 1...10
在这种情况下,数组是Range
对象,而不是数组
如果要打印其内容,请执行此操作(将名称更改为更合适的名称)
var range = 1...10
for value in range
{
println(value)
}