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
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
你只需要想出另一个名字。以大写字母和小写字母开头的名称之间的区别是语法的一部分。
虽然这在您的情况下可能很不幸,但这是一种设计权衡。为了简化区分不同事物(例如变量和构造函数),以小写字母开头的标识符和以大写字母开头的标识符是根本不同的。
你可以给他们起有意义的名字。仅仅因为数学家和物理学家在历史上喜欢使用难以理解的符号,除了死记硬背之外无法解释它们,并不意味着你必须这样做。我们现在是在打字,而不是手写,所以用earthGravity
and定义方程并不比用andgravitationalConstant
更难写,而且它更容易阅读!g
G
或者,您可以指定所有带有前缀的标识符c
代表标准众所周知的常量,并使用cg
and cG
。
我会简单地使用g
and _G
。我认为下划线不会太分散注意力。