哪些编程语言允许使用Unicode符号定义变量,类和函数的名称?允许在函数/变量/类的名称中使用Unicode的编程语言?
回答
有很多。最受欢迎的是Java(请参阅此处的另一个答案,Java Unicode variable names)。 Python 3还支持标识符名称中的unicode字母。
当然C#,我相信的java:
using משליט = System.Object;
using תוצאה = System.Int32;
public class שלום : משליט {
public תוצאה בית() {
int אלף = 0;
for (int λ = 0; λ < 20; λ++) אלף+=λ;
return אלף;
}
}
但不建议使用smth。像这样在一个国际项目:) – psihodelia 2009-11-23 21:53:24
Java绝对允许(不想编辑你的帖子,这并不真正感觉像一个“修复”给我)。 – 2009-11-23 21:54:17
顺便说一下,我总是发现Unicode支持终于被广泛使用,但从来没有使用它(尽管德语是我的母语,我的代码通常只有英文版)。但我从未想过LTR脚本在编程代码中的含义。当语言及其关键字是RTL且标识符不是(甚至更糟糕:它们是混合的)时,它肯定会破坏文本流。上面的int变量定义为'int 0 =
即使C++呢!这里的清单真的很大。
虽然我认为Unicode对于声称不区分大小写的语言来说是地狱。陈述Σ = 0
后,下列哪项陈述属实? ς == 0
或σ == 0
?并假设这将是最后一次,这是否意味着σ = 0
声明暗示ς == 0
? (Σ是希腊大写的西格玛;ς和σ是它的两个小写字母)。
这就是为什么从编码的角度来看,不区分大小写常常不是一个好主意的原因之一;如果你将每个代码点视为不同的话,那就很好。除此之外,尝试建立等价映射有趣::-) – 2009-12-02 11:49:42
是的,你需要一个字符之间的transistive对称反射关系。 – MSalters 2009-12-02 13:27:53
@Andrzej:但另一个极端是*太*区分大小写,就像Haskell一样! Haskell假设不同的情况被用于不同目的的标识符(名称空间),并且这 - 作为[聪明地在一个答案中指出](http://stackoverflow.com/questions/5517412/where-is-it-specified-whether -unicode-identifiers-should-be-allowed-in-a-haskell/5517639#5517639) - 如果用于他的语言的书写系统是unicase的话,将防止用户用他最喜欢的自然语言完全编写一个带有id的程序,尽管名义上Haskell支持Unicode标识符。 – 2011-04-04 00:04:18
- 1. Unicode中的变量名称中的特殊字符不允许使用?
- 2. 允许使用名称参数的隐式类的宏变体
- 3. 为什么变量名称和数据类型名称被允许使用函数但不包含关键字?
- 4. 使用函数在类中设置变量的名称?
- 5. 允许命名元组的语言
- 6. 编程语言名称的历史?
- 7. 函数参数名称和类变量名称的区别
- 8. 哪种编程语言允许即时更新任何类?
- 9. 编程语言中的构造函数
- 10. llvm-clang;包含unicode字符的函数/变量名称
- 11. 不同语言中的常用变量名称
- 12. 使用变量缩短函数名称
- 13. 允许在函数中使用任意数量的参数吗?
- 14. 使用特殊字符的PHP变量/函数/类名称
- 15. VBA函数或过程允许的最长名称是什么
- 16. 允许的变量总数
- 17. PHP:函数名称中的变量
- 18. 变量中的Javascript函数名称
- 19. 类型名称不允许的,从主()
- 20. 在JS中,是否允许使用不同数量的参数(如Java)声明相同的函数名称?
- 21. 在Ruby编程语言中,$的名称是什么:
- 22. 模板函数调用中的C++错误:不允许输入类型名称
- 23. 是否允许使用匿名函数?
- 24. 不允许XSS和SQL注入的编程语言
- 25. 在此上下文中不允许使用名称“X”。有效的表达式是常量,常量表达式和变量。列名不允许使用
- 26. 使用汇编语言编写C程序的函数
- 27. 使用函数式编程语言编写的开源项目
- 28. iPhone App Store应用程序允许使用内部脚本/编程语言吗?
- 29. 使用VBA中的变量名称调用函数
- 30. DNN的语言类的名称空间
https://rosettacode.org/wiki/Unicode_variable_names – 2017-06-07 08:51:02