在 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
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)