Julia中的数字分隔符

4

在Julia中编码表明,使用下划线作为整数位分隔符是可行的。

x = 1_000_000

并且

   x = 1000000

实际上,它们基本上是同一件事。

然而,我找不到相关的文档,以获取更多细节。有谁能指引一下我吗?

此外,数字分隔符在不同语言中是否是常见的呢?C++、Java和Python中的分隔符是什么?


我不认为Python有这个功能?我一直都是用类似于10**6这样的方法来实现。 - NightShadeQueen
3
@deviantfan 实际上,我相信C++14引入了'作为数字分隔符。 - Baum mit Augen
1
@BaummitAugen 谢谢,我之前不知道这个。 - deviantfan
2个回答

6

C++14标准提案文档详细讨论了有关数字分隔符的原因和可能的选择,包括使用`'_::(空格)等符号。其中一些讨论引用了其他语言。根据该文档,_也被用于Ada、VHDL、Verilog和可能的Algol68中。下划线在Java 7中似乎也有使用(StackOverflow问题, 提案)。C++最终选择了'作为他们的分隔符。

Julia尚未正式记录下划线分隔的数字字面值,但您可以在GitHub问题(#848)julia-dev线程中找到一些信息。

看起来Python没有数字字面值分隔符。


3
_ 也被用于 Perl - Vincent Zoonekynd
1
注意:Algol68通过允许数字中有空格来避开整个问题,例如:100万可以写成1 000 000,π可以写成3.14159 26535 89793 23846... - NevilleDNZ

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接