数値リテラル

知らなかったのでメモ.

数値リテラルではアンダースコアを付けても無視される.

> p 1_000
1000
> p 1_0_0_0
1000

あと先頭に0をつけると8進数表現になる.

> p 0010
8
> p 0377
255
> p 0008
SyntaxError: compile error
(irb):1: syntax error, unexpected tINTEGER, expecting $end
        from (irb):1

おっ,ちゃんと例外のところハイライトされてない.ちょっと感動.