たとえば、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 に答える