在Java中,可以编写 1_000_000 而不是 1000000 以提高可读性。在F#中有没有相同的东西?
答案 0 :(得分:3)
此问题已在feature request page上提出,此渠道请求的当前状态为"计划" 和"原则上已批准&# 34。
所以它可能会在下一个版本中实现。
您可以在github page for F#上找到有关此请求的更多信息(例如有关此功能的摘要,动机和建议的实施详情):
摘要
在数字文字中的任何数字之间允许下划线。例如,此功能使您可以分隔数字文字中的数字组,这可以提高代码的可读性。
例如,如果您的代码包含具有多个数字的数字,则可以使用下划线字符分隔三个组中的数字,类似于使用逗号或空格等标点符号作为分隔符的方式。
动机
这是其他语言的热门功能。其他一些具有类似功能的语言:
- 的Perl
- 红宝石
- Java 7
- C ++ 11(使用单引号)
仅举几例......
详细设计
您只能在数字之间放置下划线。您不能在以下位置放置下划线:
- 数字的开头或结尾
- 与浮点字面值中的小数点相邻
- 在F或L或其他后缀之前
- 在预期数字字符串的位置