如何命名物理上大写的Haskell变量

Opt*_*ght 9 haskell naming-conventions

haskell中的变量名称需要小写,但是

如果我们想存储g = 9.8和G = 6.67300×10-11(在下面的场景中),如何在.hs文件中声明变量?

传统物理学家提到:

(1)地球上的重力加速度

g = 9.8米/秒^ 2

(2)万有引力常数

G = 6.67300×10-11 m3 kg-1 s-2

Tik*_*vis 12

你只需要提出另一个名字.以大写和小写字母开头的名称之间的区别是语法的一部分.

虽然在您的情况下这可能是不幸的,但这是一种设计权衡.为了简化不同事物之间的区分(例如,在变量和构造函数之间),以小写字母开头的标识符和以大写字母开头的标识符从根本上是不同的.


Ben*_*Ben 9

你可以给他们有意义的名字.正因为数学家和物理学家历史上喜欢使用不可思议的符号,除了死记硬背之外无法解释它们并不意味着你必须这样做.我们现在正在打字,不写长的手,所以在来定义公式earthGravity,并gravitationalConstant没有那么多困难比方面来写gG,这是一个更容易阅读的地狱!

或者,您可以指定所有标识符都带有前缀,例如c代表标准的已知常量,并使用cgcG.

  • 我不知道:阅读具有众所周知的单字母名称的*公式*比阅读具有长格式名称的相同公式更容易.与"earthGravity"这样的名字一样,使用较短的名字一眼就可以看出整个公式. (2认同)
  • @TikhonJelvis 确实,我有点不诚实。鉴于单符号名称已经存在并且众所周知,传统名称更容易阅读。但如果所有代码都这样写的话,那就难以理解了。见过用 APL 编写的程序吗? (2认同)