例如,在 Java 版本 9 中,有人想要添加对 ≤ 和 ≥ 字符作为操作数的支持,这将分别与 <= 和 >= 操作数完全相同。这可能吗,因为 ≤ 和 ≥ 是非 ASCII 字符/不是标准字符集的一部分,而不会破坏可移植性?是否可行?是否有任何主要的编程语言支持这样的东西?
问问题
358 次
2 回答
2
于 2013-03-28T06:14:06.800 回答
1
Java 已经支持非 ascii 字符。例如,下面的程序编译得很好:
public class Test {
public static final float π = 3.1415927f;
public static void main(String[] args) {
System.out.println(π);
}
}
(当然,您需要使用包含 π 的源文件字符编码)
但是,由于 ≤ 和 ≥ 可能不会在标识符中使用,因此将它们作为运算符引入不会破坏向后兼容性。
许多语言支持定义您自己的运算符。毕竟,运算符与函数调用的唯一区别是中缀表示法,即运算符名称出现在其操作数之间而不是之前。有关此类语言的(不完整)列表,请参阅有关运算符重载的维基百科文章。
于 2013-03-28T06:41:19.213 回答