swift

import Cocoa


var str = "Hello, playground" + " and hyt"


var i=10


var f=5.0


f=f+5.0


let fruits = ["apple", "banana", "orange", "cherry"]


for some in fruits {
    println("\(some)")
    some
}


fruits.count
var another = fruits.map({(some:String) -> String in return some+" 3"})
another


func sayHello(name:String) -> String {
    return "Hello \(name)."
}


sayHello("hyt")


fruits.map(sayHello);


var sum = 0
for num in 1..100 {
    sum += num
}


sum


func getfunc() -> ((Int, Int)->Int) {
    func add(a:Int, b:Int)->Int{ return a+b}
return add
}


getfunc()(1,2)


var a = [1,2,3,"hyt",2.1]
a.count
a.className


class Phone {
    var type=""
    func what()->String{
return "I'm iPhone\(type)."
    }
}
var iPhone = Phone()
iPhone.type = "4S"
iPhone.what()


class Bala : Phone{
    init(type:String){
        super.init()
        self.type=type
    }
}


var bala = Bala(type:"5S")
bala.what()


protocol ExampleProtocol {
    mutating func adjust()
}


extension Double: ExampleProtocol {
    mutating func adjust(){
        self+=1
    }
}


var db: Double = 1.10


db.adjust()
db


// simple pattern matching
let (x, y) = (1,2)
x
var dd = x+1


let (_, z) = ("hyt", "bob")
z


str = "hyt/bob".uppercaseString
str.pathComponents


str = "HYT.BOB".lowercaseString
var names = str.componentsSeparatedByString(".")
names += "app"
names += ["Anna", "git"]
str = names[2]
names.isEmpty
names = names.reverse()


str = names.reduce(str, {(a:String, some:String)-> String in return a+","+some})
str
str = ""
names.reduce(str, +)


var nums = [1,2,3]


var num = 0;
nums.reduce(num, +)

 

来自:http://www.cocoachina.com/bbs/read.php?tid=204774

 

posted @ 2014-06-09 00:37  Songxin  阅读(365)  评论(0编辑  收藏  举报