当前位置: 首页 > 面试题库 >

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

张唯
2023-03-14
问题内容

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

enum Genre {
    case drama
    case comedy
}

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

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

干杯


问题答案:

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

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


 类似资料:
  • 问题内容: 我想知道我能否以某种方式使用x,y对作为字典的键 但是我得到了错误: 和错误: 那么..我们怎样才能使其符合标准? 问题答案: 的定义是,即密钥的类型必须符合协议。但是语言指南告诉我们协议可以被类,结构和枚举所采用,即不能被元组所采用。因此,元组不能用作键。 一种解决方法是定义一个包含两个Ints的可哈希结构类型(或您要放入元组的任何内容)。

  • 本文向大家介绍我们可以在Java中使用此关键字调用方法吗?,包括了我们可以在Java中使用此关键字调用方法吗?的使用技巧和注意事项,需要的朋友参考一下 Java中的“ this”关键字在实例方法或构造函数中用作对当前对象的引用。是的,您可以使用它来调用方法。但是,您只能从实例方法(非静态)中调用它们。 示例 在下面的示例中,Student类具有一个私有变量名称,具有setter和getter方法,

  • 问题内容: 在Swift中,调用第一个参数时会使用参数名称。为什么不使用名字? 使用Swift手册的变体; 这会起作用; 但这给了我“调用中的外部参数标签’amount’” 是否有这个原因,或者这是“按其原样”的事物之一? 问题答案: 这是遵循Objective-C习惯的惯例,第一个参数的名称与方法名称结合在一起。这是一个例子: 您可以像这样调用方法: 通过将参数的名称合并到方法的名称中,可以使阅

  • 问题内容: 我可以用作python函数参数的名称吗? 问题答案: 可以,但是不可以。使用内置名称不是一个好习惯,因为它们会覆盖该作用域中的内置名称。如果您必须使用该单词,请针对给定的上下文对其稍加修改。 尽管对于一个不使用的小型项目来说可能无关紧要,但最好不要使用关键字/内置名称的习惯。如果您绝对必须使用与关键字冲突的名称,则《Python样式指南》提供了解决方案: :按惯例用于避免与Python

  • 问题内容: 我正在考虑拥有一个可以根据需要动态创建新表的程序。我可以在MySQL中使用仅以数字命名的表吗? 问题答案: 命名对象的规则,包括MySql中的表: http://dev.mysql.com/doc/refman/5.1/zh- CN/identifiers.html 标识符可以以数字开头,但 除非加引号, 否则不能仅由数字组成。 因此,这将是无效的: 但是以下内容将有效: 或者,如果以