//
// main.swift
// SwiftGrammarStudy
//
// Created by dongway on 14-6-6.
// Copyright (c) 2014年 dongway. All rights reserved.
//
import Foundation
/*
数组
*/
var shoppingList = String[]()
shoppingList = ["eggs","milk"]
println("The shopping list contains \(shoppingList.count) items.")
if shoppingList.isEmpty {
println("The shopping list is empty.")
} else {
println("The shopping list is not empty.")
}
shoppingList.append("Flour")
// shoppingList now contains 3 items, and someone is making pancakes”
shoppingList += "Baking Powder"
// shoppingList now contains 4 items”
shoppingList += ["Chocolate Spread", "Cheese", "Butter"]
// shoppingList now contains 7 items”
shoppingList[4..6] = ["Bananas", "Apples"]
// shoppingList now contains 7 items”
println("\(shoppingList)")
shoppingList[4...6] = ["Bananas", "Apples"]
// shoppingList now contains 6 items”
println("\(shoppingList)")
shoppingList.insert("Maple Syrup", atIndex: 0)
let apples = shoppingList.removeLast()
var apples2 = shoppingList.removeAtIndex(1)
//迭代
for item in shoppingList {
println(item)
}
for (index, value) in enumerate(shoppingList) {
println("Item \(index + 1): \(value)")
}
//数组初始化
var someInts = Int[]()
println("someInts is of type Int[] with \(someInts.count) items.")
// prints "someInts is of type Int[] with 0 items.”
someInts.append(3)
// someInts now contains 1 value of type Int
someInts = []
// someInts is now an empty array, but is still of type Int[]”
var threeDoubles = Double[](count: 3, repeatedValue: 0.0)
// threeDoubles is of type Double[], and equals [0.0, 0.0, 0.0]”
var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)
// anotherThreeDoubles is inferred as Double[], and equals [2.5, 2.5, 2.5]”
var sixDoubles = threeDoubles + anotherThreeDoubles
// sixDoubles is inferred as Double[], and equals [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]”