3

C# でのクラスの命名について、開発者と話し合ったところです。私の最後の捨て台詞は、「クラス名に顔文字を入れないようにしましょう」でした。

C# のクラス名に顔文字を入れる方法は思い浮かびませんが、あまり深く考えたことはありません。これは可能ですか?

それを許可するプログラミング言語はありますか?これを実行するのに最適な/最悪の言語は何ですか?

更新:スキームの回答が私の質問に最もよく答えます。簡単な話し合いの結果、素早いアイデアだったので、しばらくしてから受け入れて、自分の人生を歩むつもりです. 回答ありがとうございます。

4

9 に答える 9

10

多くの日本語スタイルの顔文字 (O_o、v_v など) は、ほとんどの言語で完全に正当な識別子名の部分文字列です。

于 2009-09-17T09:12:23.493 に答える
7

たとえば、Scheme:では、 、-/... などの記号を名前に含める柔軟性があります。

(define (:-D x)
  (+ x 1))
...

(:-D 9)
output: 10
于 2009-09-17T09:08:48.737 に答える
6

C# は、識別子として任意の Unicode 文字をサポートしているため、Unicode テーブルで顔文字に適したものが見つかった場合は、それらを使用できます。CLR 自体では、コンパイラが生成する名前で使用される典型的なバッククォートのように、識別子名にはるかに多くの文字を使用できるため、MSIL で非常に奇妙な名前を定義し、C# でリフレクションを使用してクラスを読み込むと、非常に夢中になる可能性があります。あのキャラ…

メソッド名oOが思い浮かびます。それ自体は絵文字 (小さな目と大きな目) ですが、参照を呼び出すと、吹き出しに展開されます.oO(Hello)

于 2009-09-17T09:26:11.217 に答える
4

少し話が逸れましたが、先日ファイル名を処理していて、コードにあらゆる種類の顔が含まれていることに気付きました。

string number(fn.begin()+fn.rfind('_')+1,fn.begin()+fn.rfind('.'));    

そしてもちろん、ほとんどの場合、C++ コードの行末に表示される右から左への絵文字があります。

mesh->Delete();

C++ が悲しそうに見えるのはなぜですか?

于 2009-09-17T11:04:49.613 に答える
3

C++ では、クラス/構造体に名前を付ける場合_(決定は下手ですが、ここで説明します)、次のように派生させることができます。

struct emoticon_to_the_right_of_this :_{
};

これについて考えると、クラスoは同じくらい良いかもしれません:

struct another_emoticon_to_the_right_of_this :o{
};

うーん。悲しいことばかり思いつくようです。あのフロイトの男は今日ここにいますか?彼に聞きたいことがある...

于 2009-09-17T09:12:18.573 に答える
2

Perl はパッケージ名のセパレーターとして使用します。これは、 (":P" を含む) または(":D"を含む)::について話すときに、IM クライアントがスマイリーを挿入することを決定する可能性があることを意味します。以外の句読点はパッケージ名では推奨されないため、ほとんどの「拡張された」スマイリーは画像から外れていますが、非常にばかげたことをしたい場合は、という名前の変数を参照できますが、常に構文を使用して参照する必要があります認識可能な識別子名ではないため:)XML::ParserData::Dumper::${ ':-)' }${'...'}

于 2009-09-29T08:55:50.203 に答える
2

2014 年の現時点で、Apple は昨日 Swift をリリースしたばかりです。そして、私はこれについて短い例を作りました。それはコンパイルされ、完全に正常に実行されます。:D

迅速

于 2014-06-03T02:43:14.157 に答える
0

=>オブジェクト属性にアクセスするために使用する言語(のようなものperson=>father)を見たことがあると思います

これは実際には名前の一部ではありませんが、絵文字である可能性があります。

于 2010-05-31T02:48:36.977 に答える
0

厳密にはクラス名ではありませんが、連結時に一重引用符で囲まれたアンダースコアのように、PHPで時々ポップアップするものがいくつかあります。

$foo = $bar.'_'.$baz;

そして、他の誰かが指摘したように、あなたはそれらのいくつかのために特別な記号さえ本当に必要としません:

class o_0 {}
class v_v {}
class T_T {}

もっと複雑なもの:

function d() { echo 'Thumbs up!!'; }

d('_');
于 2011-05-03T13:03:23.947 に答える