Programming languages 你可以用你的语言在类名中添加哪些表情符号?

Programming languages 你可以用你的语言在类名中添加哪些表情符号?,programming-languages,emoticons,Programming Languages,Emoticons,我刚刚与一位开发人员讨论了用C#命名类的问题。我的最后一句话是:“我们不要在我们的类名中添加任何表情符号。” 我想不出一种方法可以在C#类名称中添加表情符号,但我没有想太多。这可能吗 有编程语言允许吗?能用哪种语言执行此操作最好/最差 更新:方案答案最好回答了我的问题。这是一个经过快速讨论后的快速想法,所以我会在短时间内接受,然后继续我的生活。感谢您的回复。例如,在Scheme中,您可以灵活地包括符号,如:,-,/。。。以他的名义 (define (:-D x) (+ x 1)) ...

我刚刚与一位开发人员讨论了用C#命名类的问题。我的最后一句话是:“我们不要在我们的类名中添加任何表情符号。”

我想不出一种方法可以在C#类名称中添加表情符号,但我没有想太多。这可能吗

有编程语言允许吗?能用哪种语言执行此操作最好/最差


更新:方案答案最好回答了我的问题。这是一个经过快速讨论后的快速想法,所以我会在短时间内接受,然后继续我的生活。感谢您的回复。

例如,在Scheme中,您可以灵活地包括符号,如
-
/
。。。以他的名义

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

(:-D 9)
output: 10

C++中,如果你命名一个类/Struts <代码> <代码>(一个很差的决定,但是我们可以这样做),你可以从中得到如下:

struct emoticon_to_the_right_of_this :_{
};
考虑到这一点,类
o
可能同样好:

struct another_emoticon_to_the_right_of_this :o{
};

嗯,我似乎只想到悲伤的事。今天是弗洛伊德那个家伙吗?我确实要问他一个问题。

许多日式表情符号——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++看起来如此悲伤?

< P> perl使用<代码>::/>代码作为包名分隔符,这意味着IM客户端可能在我谈到“代码> XML::分析器< /代码>(包含“:”)或<代码>数据::翻转器(包含:“d”)时插入一个笑脸。在包名中不建议使用除
::
以外的标点符号,因此大多数“扩展”笑脸都不适用,但如果我想表现得很傻,我可以引用名为
${':-)}
——但必须始终使用
${'.}来引用它
语法,因为它不是一个可识别的标识符名称:)

我相信我见过使用
=>
访问对象属性的语言(比如
person=>father


它实际上不是名字的一部分,但它可能是一个表情符号

不是严格意义上的类名,但PHP中不时会出现一些类名,如连接时单引号中的下划线:

$foo = $bar.'_'.$baz;
正如其他人指出的,你甚至不需要特别的符号来表示其中的一些:

class o_0 {}
class v_v {}
class T_T {}
更复杂的是:

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

d('_');

2014年的这个时候,苹果昨天刚刚发布了Swift。我为此举了一个简短的例子。它编译和运行都非常好D


+1:迄今为止最佳国际化+1:迄今为止问题的最佳答案+1:迄今为止最佳情感表情+1:最佳C#示例。如果包含表情符号的Unicode值,则会被接受-我自己快速查看了一下,但找不到表情符号,因为我没有想到特定的Unicode值。但我想你会在CJK表格中找到一些。不幸的是,Wikipedia上的UniCode表情符号大多包含括号,因此您需要更具创造性地获得它们(比如带有匹配参数(;)的特定方法)。我刚刚发现了这些:٩๏̯͡๏)۶和ツ . 在大字体中查看。虽然我不知道如果你可以用它们作为C语言或CLR代码中的标识符;)啊,所以不是我,而是C++!(那个弗洛伊德拉我袖子的家伙是什么?)