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 に答える