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
原文:http://www.cnblogs.com/Songxin/p/3777080.html