我正在结构内部编写此代码转换块,并且遇到了从未见过的编译错误。
public struct beltRank {
var rank: Int?
switch rank { // Compile Error: 'Expected Declaration'
case 1:
self.belt = "White"
case 2:
self.belt = "White I"
case 3:
self.belt = "White II"
case 4:
self.belt = "White III"
.
.
.
case 21:
self.belt = "Black"
default:
self.belt = nil
}
}
答案 0 :(得分:0)
您不能直接在结构内部编写switch rank {
,它应该在函数init
或任何其他自定义函数内部
public struct beltRank {
var rank = 0
var belt = ""
init(rank:Int) {
// write switch here
}
}