是我火星了吗?Xcode竟全面支持中文标识符!
xcode吧
全部回复
仅看楼主
level 1
Swift语言支持中文标识符(变量名、类名、函数名),大家都知道的。
但看清楚题目,我说的可不仅仅是Swift,我说的是Xcode这个编程环境。
亲测Xcode 5.1.1及以上的版本,OC、C、C++均能使用中文作为标识符。当然,使用日文、韩文、希腊字母等字符也是完全支持的。
只是,在OC、C、C++里使用这些字符时,有时候自动感应会不太灵,按住Command键鼠标也不会出现手型。除此以外,编译、运行完全正常。
其实支不支持这些字符作为标识符,不是由语言决定的,而是由编译器决定的,编译器能看得懂就能行。反正不管用什么文的标识符,编译之后还不都变成了0和1。可能编译效率会有所降低,但程序运行效率是没有区别的。软件用户更关心的是后者。
2014年10月30日 08点10分 1
level 1
说完这个,估计会有人来声讨我:“编程就该用英文。用什么中文,这是坏习惯!”
中文标识符对于中国人的好处不言而喻:易于理解、降低对英语水平的要求、便于记忆、提高学习效率。
所以对于个人、小团队开发者,或者初学者来说,我认为,既然允许你使用中文,只要你用了之后感觉良好,但用无妨。而这并不代表你不需要学习标识符的其他命名规则。
但一般又认为,编程用中文标识符,存在以下缺点:
1.代码移植可能发生不兼容;
2.养成对中文的依赖,忽视对英语水平的锻炼。
3.对外(外国)交流困难;
以上三个缺点,至少在苹果开发环境下,也不是无法克服的:
1.如果是使用OC、Swift,就不必担心移植兼容性问题,现在除了苹果,谁会用OC、Swift开发呢?而一旦用OC、Swift开发,又怎么可能不用Xcode呢?
2.中国人依赖中文,这很正常好不好。这不表示在今天这个英语当道的国际环境下英语不重要。锻炼英语还是必须的,不过,学英语和写代码根本是两码事,为什么要捆绑在一起呢?
3.确实,外国人能看懂中文代码的估计没几个,交流是有难度。但也不想想到底有多少开发者,尤其是个人、小团队,能达到与国际交流的地步?而能够达到这种地步的,又有多少英语水平低,要依靠中文来编程的呢?
2014年10月30日 08点10分 3
level 3
本来Swift的变量命名就支持全Unicode字符。一只[感动]都可以当变量名
2014年12月07日 09点12分 4
level 1
。。。。。
2015年01月05日 07点01分 5
level 1
个凭习惯
2015年01月05日 07点01分 6
level 1
怎么才能支持中文输入啊 哎
2015年01月05日 07点01分 7
1