1、变量命名策略
在社区有这样的一段话:Julia 提供了非常灵活的变量命名策略。变量名是大小写敏感的,且不包含语义,意思是说,Julia 不会根据变量的名字来区别对待它们。 (即 Julia 不会自动将全大写的变量识别为常量,也不会将有特定前后缀的变量自动识别为某种特定类型的变量,即不会根据变量名字,自动判断变量的任何属性。)
在 Julia REPL 和一些其它的 Julia 编辑环境中,很多 Unicode 数学符号可以使用反斜杠加 LaTeX 符号名再按 tab 健打出。 例如:变量名 δ 可以通过 \delta tab 来输入,甚至可以用 \alpha tab \hat tab _2 tab 来输入 α̂₂ 这种复杂的变量名。 如果你在某个地方(比如别人的代码里)看到了一个不知道怎么输入的符号,你可以在REPL中输入 ?,然后粘贴那个符号,帮助文档会告诉你输入方法。
如果有需要的话,Julia 甚至允许你重定义内置常量和函数。(这样做可能引发潜在的混淆,所以并不推荐)
注意:虽然如此,但并不建议如此
2、合法的变量名
从命名策略就可以看出范围很广,这里不做过多介绍。您可以参考中文社区
注意:内置语句的名字是唯一明确被禁止使用的变量名
3、命名规范
即使 Julia 语言对合法名字的限制非常少,但是遵循以下这些命名规范是非常有用的:
- 变量的名字采用小写。
- 用下划线(_)分隔名字中的单词,但是不鼓励使用下划线, 除非在不使用下划线时名字会非常难读。
- 类型(Type)和模块(Module)的名字使用大写字母开头,并且用大写字母 而不是用下划线分隔单词。
- 函数(Function)和宏(Macro)的名字使用小写,不使用下划线。 会对输入参数进行更改的函数要使用 ! 结尾。这些函数有时叫做 “mutating” 或 “in-place” 函数,因为它们在被调用后,不仅仅会返回一些值 还会更改输入参数的内容。