无法在swift中打印数组的值

Man*_*gan 2 swift xcode6 ios8

我无法在swift中打印数组值.我的代码是:

var array = 1...10
println(array)
Run Code Online (Sandbox Code Playgroud)

结果是:

VSs5Range (has 2 children)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试打印以下数组时,它可以工作:

var array = [1,2,3,4,5,6,7,8,9,10]
println(array)
Run Code Online (Sandbox Code Playgroud)

结果是:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

为什么第一个打印不正确?

Jea*_*nan 6

表达式1...10返回Range,而不是Array.在内部,Range存储两个值(开始和结束); 另一方面,数组是一个包含"n"值的动态结构.