1

例如,在 Java 版本 9 中,有人想要添加对 ≤ 和 ≥ 字符作为操作数的支持,这将分别与 <= 和 >= 操作数完全相同。这可能吗,因为 ≤ 和 ≥ 是非 ASCII 字符/不是标准字符集的一部分,而不会破坏可移植性?是否可行?是否有任何主要的编程语言支持这样的东西?

4

2 回答 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 回答