2015-10-27 201 views
2

我試圖通過終端如何通過終端快速打印?

shape.swift運行./swift -emit-executable shape.swift

class Shape 
{ 
    let name:String = "" 

    init(name:String) 
    { 
     self.name = name 
    } 

    let anyShape = Shape.init(name:"Jaum") 
    println("Name, \(anyShape.name).") 
} 

我得到這個錯誤:

shape.swift:11:5: error: expected declaration 
    println("Name, \(anyShape.name).") 
    ^

我在做什麼錯?

回答

4

您不能在類的根級聲明,將它們移到外面。

請勿使用.init來創建類實例。使用代替println(其具有changed in Swift 2)。

如果您想使用初始值設定項,只要聲明類型,就不要將值""賦值給您的不可變的name

class Shape { 

    let name:String 

    init(name:String) { 
     self.name = name 
    } 

} 

let anyShape = Shape(name:"Jaum") 

print("Name, \(anyShape.name).") 

最後一個音符,這不是swiftswiftc這是能夠建立一個可執行文件:

swiftc -emit-executable shape.swift