一尘不染

我们可以在SWIFT中使用关键字作为参数名称吗?

swift

基本上,我想设置一个使用“ for”作为参数以提高可读性的函数。

enum Genre {
    case drama
    case comedy
}

func setupTable(for: Genre) {
    switch for {
    case .drama: break
    case .comedy: break
    }
}

我设置了类似的内容,但是当我尝试将开关用于“ for”时,它将作为关键字出现并引发编译错误。

干杯


阅读 307

收藏
2020-07-07

共1个答案

一尘不染

使用关键字作为普通标识符时,您必须使用反引号`对此进行转义

func setupTable(for: Genre) {
    switch `for` {
        case .drama: break
        case .comedy: break
    }
}
2020-07-07