8️⃣

Rubyで`puts 080`をするとどうなる?

2023/12/17に公開

Invalid octal digit (SyntaxError)が出る。

> puts 080
Invalid octal digit (SyntaxError)

(octal digit とは8進数のこと)

Rubyでは、0から始まる数値を8進数として認識しようとする。しかし、8進数は0〜7で表現する数字のため、8が来ることはありえない。なのでInvalid octal digit (SyntaxError)が返る。

Discussion