9

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

4

3 回答 3

12

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

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

于 2012-06-27T04:25:36.200 回答
10

你可以给他们起有意义的名字。仅仅因为数学家和物理学家在历史上喜欢使用难以理解的符号,除了死记硬背之外无法解释它们,并不意味着你必须这样做。我们现在是在打字,而不是手写,所以用earthGravityand定义方程并不比用andgravitationalConstant更难写,而且它更容易阅读!gG

或者,您可以指定所有带有前缀的标识符c代表标准众所周知的常量,并使用cgand cG

于 2012-06-27T04:34:53.710 回答
3

我会简单地使用gand _G。我认为下划线不会太分散注意力。

于 2012-06-27T14:51:42.360 回答