繁体   English   中英

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

[英]How to define a constant literal in F#

在 C# 中,我这样做:

 public const double PAPER_SIZE_WIDTH = 8.5 * 96; 

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

这失败了:

  [<Literal>]
  let PaperSizeWidth = 8.5*96.0  

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

TIA

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

[<Literal>]
let PaperSizeWidth = 816.0

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

let PaperSizeWidth = 8.5 * 96.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM