如何通过swift在终端打印?

时间:2015-10-27 15:12:03

标签: ios swift

我试图通过终端

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

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).")
    ^

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您不能在类的根级别声明声明,将它们移到外面。

不要使用.init来创建类实例。

使用print代替printlnchanged in Swift 2)。

如果您想使用初始值设定项,请不要将""的值赋予不可变name,只需声明类型。

class Shape {

    let name:String

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

}

let anyShape = Shape(name:"Jaum")

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

最后请注意,它不是swift而是swiftc能够创建可执行文件:

swiftc -emit-executable shape.swift