Ocaml 奇怪的事

Ocaml 奇怪的事,ocaml,Ocaml,有人能解释这种OCaml顶级行为吗 # 1________________________________1;; - : int = 11 (大的一行是一系列下划线:'.') 出于好奇,这个程序也在ocamlc下编译。在OCaml中,数字中允许下划线(并被忽略)。发件人: 为了方便和可读性,在整数文本中接受(并忽略)下划线字符(33;) 有几种编程语言接受下划线字符作为整数中的非重要字符。Ada、Perl、OCaml和其他一些语言可能使用它来分隔成千上万的。。。但是您可以在整数中的任何位置使用

有人能解释这种OCaml顶级行为吗

# 1________________________________1;;
- : int = 11
(大的一行是一系列下划线:'.')


出于好奇,这个程序也在ocamlc下编译。

在OCaml中,数字中允许下划线(并被忽略)。发件人:

为了方便和可读性,在整数文本中接受(并忽略)下划线字符(33;)


有几种编程语言接受下划线字符作为整数中的非重要字符。Ada、Perl、OCaml和其他一些语言可能使用它来分隔成千上万的。。。但是您可以在整数中的任何位置使用

这是一个非常有用的功能,可以避免错误并简化大整数的读取:


1\u 000\u 000
100000000
更容易阅读(你注意到我忘了零吗?)

好吧,出乎意料。但我猜人们可能想把1234567890写成1_234_567_890。有趣…@Surikator:我想这就是我的意图。就在我引用的下面,
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。Ruby也允许使用下划线,但不允许使用连续的下划线