2016-05-31 75 views
1

我需要调用我的课is命名的类,但是当我尝试这样做:创建与雨燕使用的名称

class is { 

} 

我得到一个错误:

Expected identifier in class declaration

有一种方法来绕过这个错误,并打电话给我的课is?我不想称之为ISissiis,而是is

+13

你为什么要这样?你的用例是什么?听起来这样会给开发人员带来更多困惑。 – JAL

+8

'是'也违背惯例。类名应该是CamelCased,所以'Is'会更合适。 –

+5

此外,基于我们甚至无法猜测你使用这个类的事实告诉我,这个名字不像它应该是描述性的。 – Hamish

回答

6

我不会建议这 - 它肯定会让你的代码更不可读,并且有简单的选择(比如只使用非保留字)。

但是,如果你真的想要,你可以写出名字`is`。使用反引号转义可让您使用保留字/关键字作为标识符。你必须使用反引号无处不在,你要使用的类名:

class `is` { } 

let obj = `is`() 

let objs: [`is`] = [] 

更多信息可以在The Swift Programming Language找到。

+3

我会补充说,每个该名称的用法也需要反引号。 – Sulthan

+3

你忘了添加一个非常重要的注释:“不要这样做。” – Alexander

+1

我想这个问题的评论很好。但你是对的,我也将它添加到我的答案中。 – jtbandes