Programming languages “mple”反例(Perl可能是一个主要示例,但它不允许标识符中使用“特殊”字符)Us1616390Ruby有更统一的语法。我认为它不是上下文敏感的,可以用BNF来描述。C++需要上下文解析,不能在BNF中描述。将特殊字符添加到标识符会使语法复杂化,但我同

Programming languages “mple”反例(Perl可能是一个主要示例,但它不允许标识符中使用“特殊”字符)Us1616390Ruby有更统一的语法。我认为它不是上下文敏感的,可以用BNF来描述。C++需要上下文解析,不能在BNF中描述。将特殊字符添加到标识符会使语法复杂化,但我同,programming-languages,naming-conventions,special-characters,method-names,Programming Languages,Naming Conventions,Special Characters,Method Names,“mple”反例(Perl可能是一个主要示例,但它不允许标识符中使用“特殊”字符)Us1616390Ruby有更统一的语法。我认为它不是上下文敏感的,可以用BNF来描述。C++需要上下文解析,不能在BNF中描述。将特殊字符添加到标识符会使语法复杂化,但我同意原则上解析仍然是。这是可能的,甚至可能很快,但我认为实现这一点的代码在实践中会很困难。有没有办法在C#中引用任意标识符? [].empty? #=> true mylist.sort! # sort mylist in-plac


“mple”反例(Perl可能是一个主要示例,但它不允许标识符中使用“特殊”字符)Us1616390Ruby有更统一的语法。我认为它不是上下文敏感的,可以用BNF来描述。C++需要上下文解析,不能在BNF中描述。将特殊字符添加到标识符会使语法复杂化,但我同意原则上解析仍然是。这是可能的,甚至可能很快,但我认为实现这一点的代码在实践中会很困难。有没有办法在C#中引用任意标识符?
[].empty?   #=> true 
mylist.sort! # sort mylist in-place
void null() {}
// Invalid token 'null' in class, struct, or interface member declaration

void @null()
// compiles
// in Scala, esp. with Java-compat, the last form is generally used although
// the first two are perfectly valid -- do what makes sense in the language
foo.`empty?`
foo.empty_?
foo.isEmpty