あなたの言語のクラス名にはどの絵文字を使用できますか? [閉まっている]
-
08-07-2019 - |
質問
C#でのクラスの命名について、開発者とディスカッションを行いました。私が最後に捨てたのは、"クラス名に絵文字を入れないことです。"
C#のクラス名に絵文字を挿入する方法は考えられませんが、それについてあまり深く考えていません。これは可能ですか?
どのプログラミング言語でも許可されていますか?これを実行できる最高の/最悪の言語は何ですか?
更新: Schemeの回答のベストは私の質問に答えます。簡単な話し合いの後の簡単なアイデアだったので、しばらくしてから受け入れて、私の人生を続けていきます。回答いただきありがとうございます。
解決
たとえばSchemeでは、名前に:
、-
、 /
...などの記号を含めることができます。
(define (:-D x)
(+ x 1))
...
(:-D 9)
output: 10
他のヒント
多くの日本語スタイルの絵文字(O_o、v_vなど)は、ほとんどの言語で識別子名の完全に正当な部分文字列です。
C#は識別子にUnicode文字をサポートしているため、Unicodeテーブルで絵文字に適した文字が見つかった場合は、それらを使用できます。 CLR自体は、コンパイラ生成の名前で使用される典型的なバックティックのように、識別子名にはるかに多くの文字を使用できるため、MSILで本当に奇妙な名前を定義し、C#でリフレクションを含むクラスをロードすることで、本当に夢中になりますそれらの文字...
メソッド名 oO
が思い浮かびます。それ自体は絵文字(小さい目と大きい目)ですが、参照で呼び出されると、思考バブルに展開されます: .oO(Hello)
。
ややオフトピック:先日、ファイル名を処理していましたが、コードにあらゆる種類の顔が現れていることに気付きました:
string number(fn.begin()+fn.rfind('_')+1,fn.begin()+fn.rfind('.'));
そしてもちろん、C ++コードの行末には、ほとんど常に右から左への絵文字が表示されます。
mesh->Delete();
C ++がこんなに悲しいのはなぜですか?
C ++では、クラス/構造体に _
という名前を付けると(決定は下手ですが、ここで説明します)、次のように派生できます:
struct emoticon_to_the_right_of_this :_{
};
これについて考えると、クラス o
は同じように良いかもしれません:
struct another_emoticon_to_the_right_of_this :o{
};
うーん。悲しいものしか思いつかないようです。 あのフロイトの人は今日ここにいますか?彼に尋ねる質問があります...
Perlはパッケージ名の区切り文字として ::
を使用します。これは、 XML :: Parser
(&quotを含む;:P")または Data :: Dumper
(":D"を含む)。パッケージ名に ::
以外の句読点は使用しないことをお勧めします。そのため、ほとんどの" extended"スマイリーは写真からは外れていますが、非常に愚かになりたい場合は、 $ {':-)'}
という名前の変数を参照できますが、常にを使用して参照する必要があります> $ {'...'}
構文は認識可能な識別子名ではないため:)
2014年の現時点では、Appleは昨日Swiftをリリースしました。そして、私はこれの短い例を作りました。コンパイルし、完璧に動作します。 :D
=>
を使用してオブジェクト属性( person => father
など)にアクセスする言語を見たことがあると思います
実際には名前の一部ではありませんが、絵文字の場合があります。
厳密にはクラス名ではありませんが、連結時に一重引用符で囲まれたアンダースコアのように、PHPに時々表示されるものがいくつかあります。
$foo = $bar.'_'.$baz;
そして他の誰かが指摘したように、あなたはそれらのいくつかのために特別なシンボルさえ本当に必要としません:
class o_0 {}
class v_v {}
class T_T {}
より複雑なもの:
function d() { echo 'Thumbs up!!'; }
d('_');