13-数组类型(1) 
介绍 
数组类型使用Array来表示
我们可以使用 Array 类型来构造单一元素类型,有序序列的数据。比如可以定义 字符串数组、数字数组、布尔数组。
使用数组会更加方便我们管理一组相似的数据
Array 是一种长度不变的 Collection 类型, Array 没有提供添加和删除元素的成员函数
数组创建方式一 字面量方式 
该方式写法最简洁,比较常用
    //  方式一 字面量方式
    let arr1 = [1, 2, 3, 4] // 数字数组
    let arr2 = ['a', 'b', 'c'] // 字符串数组
    // let arr3=['a',100]// 不能存放不同类型的数据数组创建方式二 指定类型 
创建数组的时候还可以主动的指定类型
    // 方式二 指定类型
    let arr3: Array<Int64> = [1, 2, 3]数组创建方式三 指定长度和内容 
这个方式比较适合我们创建指定长度和内容的数组
    // 方式三 指定长度
    let arr4 = Array<Int64>() // 空数组
    let arr5 = Array<Int64>(5, {i => 100}) // 创建了5个100, i表示数组的每一个位置 从0开始,这里用不到,只是防止语法出错
    let arr6 = Array<Int64>(5, {i => i + 1}) // 5个元素,分别是 1、2、3、4、5访问数组 
我们可以访问数组的长度和数组中的每一个元素
访问长度 
size 是每一个数组都会拥有的属性,表示数组内元素的个数
    let arr7 = [1, 2, 3, 4]
    print(arr7.size) // 4访问单个元素 
我们想要访问元素是通过元素在数组中的位置来访问的。需要注意的是,开始的序号是从0开始。
    // 访问元素
    let arr7 = [1, 2, 3, 4]
    print(arr7[0]) // 1 
    print(arr7[3]) // 4 
    print(arr7[20]) // 超出范围 便会报错 "array index 20 is past the end of array (which contains 4 elements)"访问一段范围内的元素 
我们可以通过特定语法,快速活动原数组中的一段范围内的元素
    // 获取数组内的一段范围
    let arr8 = ['a', 'b', 'c', 'd', 'e']
    // let arr9 = arr8[0..3] // a b c  不包含 顺序为 3的元素
    let arr10 = arr8[..3] // a b c 
    let arr11 = arr8[3..] // d e修改数组 
这里的修改指的是修改数组的元素
    // 修改元素
    let arr8 = [1, 2, 3, 4]
    arr8[1] = 100
    print(arr8[1]) // 100