如何在 F# 中定义常量文字

Ala*_*yne 3 f#

在 C# 中,我这样做:

 public const double PAPER_SIZE_WIDTH = 8.5 * 96; 
Run Code Online (Sandbox Code Playgroud)

在 F# 中定义此全局常量的最佳方法是什么?

这失败了:

  [<Literal>]
  let PaperSizeWidth = 8.5*96.0  
Run Code Online (Sandbox Code Playgroud)

错误:这不是有效的常量表达式

TIA

bri*_*rns 6

F# 中的数字文字尚不支持算术。相反,您必须明确提供最终值:

[<Literal>]
let PaperSizeWidth = 816.0
Run Code Online (Sandbox Code Playgroud)

但是,默认情况下,F# 中的每个值都是不可变的,因此这可能就足够了,具体取决于您的需求:

let PaperSizeWidth = 8.5 * 96.0
Run Code Online (Sandbox Code Playgroud)