在Julia中编码表明,使用下划线作为整数位分隔符是可行的。
x = 1_000_000
并且
x = 1000000
实际上,它们基本上是同一件事。
然而,我找不到相关的文档,以获取更多细节。有谁能指引一下我吗?
此外,数字分隔符在不同语言中是否是常见的呢?C++、Java和Python中的分隔符是什么?
C++14标准提案文档详细讨论了有关数字分隔符的原因和可能的选择,包括使用`
、'
、_
、::
和(空格)等符号。其中一些讨论引用了其他语言。根据该文档,
_
也被用于Ada、VHDL、Verilog和可能的Algol68中。下划线在Java 7中似乎也有使用(StackOverflow问题, 提案)。C++最终选择了'
作为他们的分隔符。
Julia尚未正式记录下划线分隔的数字字面值,但您可以在GitHub问题(#848)和julia-dev线程中找到一些信息。
看起来Python没有数字字面值分隔符。
10**6
这样的方法来实现。 - NightShadeQueen