我试图通过终端
运行./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).")
^
我做错了什么?
答案 0 :(得分:4)
您不能在类的根级别声明声明,将它们移到外面。
不要使用.init
来创建类实例。
使用print
代替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).")
最后请注意,它不是swift
而是swiftc
能够创建可执行文件:
swiftc -emit-executable shape.swift