为什么Julia中不推荐使用下划线作为变量名?

  • 本文关键字:下划线 变量名 Julia julia
  • 更新时间 :
  • 英文 :


我在Julia文档页面https://docs.julialang.org/en/v1/manual/variables/#:~:text=Variable%20names%20must%20begin%20with,Sm%20math%20symbols)%20are%20allowed中阅读。:

分隔词可以用下划线('_')表示,但使用除非名字很难读,否则不建议使用下划线否则

我的问题是,是否有任何理由不鼓励使用下划线?谢谢。

我不认为在用户代码和内部变量中真的不鼓励使用下划线。这主要是为了与Base Julia中的风格保持一致,它主要遵循这一点。一致性很好,对吧?

但是如果您创建了一个包或模块,那么接口通常由类型和函数组成。typename有很强的约定,它们应该是大写的。面向用户的函数通常是小写的,没有_,因为它们应该是简单的,简短的,应该表达一个明确定义的概念。有点像Unix的哲学:每个函数应该做一件事,并且把它做好。

不鼓励复合和长标识符名称的约定鼓励您创建简单的函数。如果你的函数需要一个带下划线的名字,这可能是你应该把它分解成多个函数的信号。

但是在你自己的代码中,使用任何适合你的转换。

我不是Julia的专家,但你引用的那行位于标题"文体惯例"之下,我想基本上就是这样了。

在样式指南下的文档中有一个关于命名约定的附加部分这里有一行写着:

"下划线也用于表示概念的组合"。

因此,如果你决定在函数名中使用大量的下划线,下一个为你的代码工作的程序员可能会认为你在"组合概念"。

最新更新