语言中的各种要素,包括关键字、类型、变量、函数等,都需要有标识的名字。在Julia中创建这些要素时,需要遵循Julia在命名方面的规则:
- 内置的关键字可以是名称的一部分,但不能完整的作为名称;
- 名称对大小写敏感(Case-Sensitive);
- 名称首字符必须是下划线、英文26个字母的小写或大写、或编码大于0x00A0的Unicode字符[](这是Julia不同于其他语言的地方);
- 名称中不能有算术运算符或内部的标识符,包括@、#、$、%、^、&等。
例如以下的名称是合适的:
Abc abc_cde _fg China china VAR Var01 Var!02 Var
其中的China与china是不同的名称;虽然Var!02是允许的(符号!是逻辑运算符),但不建议这么做。下面的名称是不符合规则的:
1abc @abc $var [var] for
另外,Julia内置了大量的函数或常量。如果名称与它们相同,虽然语法规则上是允许的,但会提示警告信息。例如:
julia> pi
π = 3.1415926535897...
julia> pi =3
WARNING: imported binding for pi overwritten in module Main
3