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

时间:2012-06-27 04:13:37

标签: haskell naming-conventions

haskell中的变量名称必须小写,但

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

传统物理学家提到:

(1)由地球引力引起的加速度

g = 9.8 m / sec ^ 2

(2)万有引力常数

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

3 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:9)

你可以给他们有意义的名字。正因为数学家和物理学家历史上喜欢使用不可思议的符号,除了死记硬背之外无法解释它们并不意味着你必须这样做。我们现在正在打字,而不是长篇大论,因此根据earthGravitygravitationalConstant来定义等式并不比g和{{1}更难写,这是一个更容易阅读的地狱!

或者,您可以指定所有以G为前缀的标识符代表标准的众所周知的常量,并使用ccg

答案 2 :(得分:2)

我只想使用g_G。我认为下划线并不会让人分心。