Разделитель цифр в Юлии


Кодирование в Julia показывает, что использование подчеркивания в качестве разделителя целых чисел работает в Julia.

x = 1_000_000

И

   x = 1000000

- это в основном одно и то же.

Однако я не могу найти документацию для этого, чтобы прочитать более подробную информацию. Может ли кто-нибудь указать мне на это?

Также является ли символ разделения цифр общей вещью в разных языках? Что такое символ-разделитель в C++, java и Python?

2 3

2 ответа:

В документепредложение по стандартам для C++14 приводится очень пространное обсуждение обоснования и возможных вариантов использования разделителя цифр. Рассмотренные `, ', _, ::, и еще (космос). Некоторые участники дискуссии ссылаются на другие языки. Согласно документу, _ также используется в Ada, VHDL, Verilog и, возможно, Algol68. Подчеркивания также, по-видимому, используются в Java 7 (StackOverflow Вопрос, предложение ). C++ остановились на ' как их разделитель.

Джулия формально еще не документировала разделенные подчеркиванием числовые литералы, но вы можете найти некоторую информацию вэтом выпуске GitHub (#848) иэтом потоке julia-dev .

Не похоже, что в Python есть разделитель числовых литералов.

Я только что сделал запрос на добавление этого в руководство, когда вы обнаруживаете пропажу вещей, очень легко добавить их в документацию, см.: