【问题标题】:Which are the variable naming rules in Processing?Processing中的变量命名规则有哪些?
【发布时间】:2014-09-12 01:01:19
【问题描述】:

(John Williams 的问题,来自 Coursera 论坛,我决定与社区分享,因为我无法在任何地方找到答案。)

以下代码运行无误:

int _j = 1;
//int 2var = 2;
int var2 = 2;
int Kvar = 3;  // first letter can be uppercase
int spec$var = 4;
int com_pound_var = 5;  // compounding without camel case
int com$pound$two = 6; 
int $var = 199;
println(_j);
println(var2);
println(Kvar);
println(spec$var);
println(com_pound_var);
println(com$pound$two);
println($var);   //first character can be special

由于编译器接受_jKvar$var作为有效的变量名,很明显变量名不需要以小写字母开头。

我无法在参考文献中的任何位置找到变量命名规则。

Processing语言的变量命名规则是什么?

【问题讨论】:

    标签: variables syntax processing


    【解决方案1】:

    快速回答:可以以任何字母、下划线和美元符号开头,以字母、数字、下划线和美元符号继续。详情如下。


    我在参考资料或文档中也找不到任何东西。但是,检查源代码后,我发现 Processing 不是它自己的语言,而是一个框架,您可以在其中运行一些命令。不同之处在于您实际上正在编写一种不同的语言,而 Processing 只是为您提供了一些基本的脚手架,您可以在此基础上进行构建。

    有关一些技术细节:Processing 编译带有一些标志的 Java Build,启动虚拟机(Java VM,与成熟的虚拟机不同)并连接到它以获取输入和输出流(这就是为什么您可以与鼠标交互或在单独的窗口中获取您自己的程序的控制台输出)。 (Source.)

    这种语言,你可能已经猜到了,就是 Java。

    话虽如此,回答这个问题的实际文档是Java Language Specification,为了简化事情,它尽可能接近答案。 (但如果你真的想知道,it's a mess。)

    具体来说,Identifiers 部分,我将在下面总结:

    • 可以以任何字母(A-Za-z)、下划线(_)、美元符号($)或任何Unicode“字母”(重音、中文等Details)开头。 )
    • 可以继续上述任何一项,也可以继续数字 (0-9)。还可以包含其他 unicode “字母” (Details.)
    • 可以有无限长度
    • 不能是任何 Java 关键字 (list here)
    • 不能是falsetruenull
    • 如果它们的代码不同,它们可能看起来相同但仍然不同(一些 Unicode 字母看起来就像字母但实际上是不同的)

    我希望这会有所帮助!调查很有趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多