2015-07-21 47 views
3

Julia中的編碼表明使用下劃線作爲整數數字分隔符在Julia中起作用。Julia中的數字分隔符

x = 1_000_000 

x = 1000000 

基本上是相同的事情。

但是,我無法找到此文檔,以閱讀更多詳細信息。任何人都可以指出我的意思。

也是數字分隔符在不同語言中的共同點? C++,java和Python中的分隔符是什麼?

+0

我不認爲蟒蛇有一個?我一直只是做了像'10 ** 6' – NightShadeQueen

+3

@deviantfan事實上C++ 14引入'作爲數字分隔符我相信。 –

+1

@BaummitAugen謝謝,在 – deviantfan

回答

5

standards proposal document for C++14對數字分隔符的基本原理和可能的選擇有很長的討論。考慮的`,',_,::(空間)。一些討論引用了其他語言。根據該文件,_也用於Ada,VHDL,Verilog以及可能的Algol68。下劃線似乎也用於Java 7(StackOverflow question,proposal)。 C++以'作爲分隔符。

Julia尚未正式記錄下劃線分隔的數字文字,但您可以在this GitHub issue (#848)this julia-dev thread中找到一些信息。

它看起來不像Python有數字文字分隔符。

+3

之前並不知道'_'也用於[Perl](http://perldoc.perl.org/perldata.html#Scalar-value-constructors)。 –

+1

注意:Algol68通過允許一個數字中的空格來回避整個問題,例如:100萬可能是1 000 000,而π可能是3.14159 26535 89793 23846 ... – NevilleDNZ

+0

[C#也使用'_'](https: //github.com/dotnet/roslyn/issues/216) –