Ruby: Como aumentar a legibilidade de números inteiros longos?

Introdução

Vamos comparar duas notações de algum número longo. Qual deles é mais fácil de ler?

1: 100000000000
2: 100,000,000,000

Eu acho que você escolheria o segundo , certo?

Problema

Ruby não permite que você escreva nenhuma vírgula dentro de um inteiro longo.

> 100,000,000,000
=> SyntaxError: syntax error, unexpected ',', expecting $end

Solução

Use sublinhado em vez de vírgula!

> 100_000_000_000
=> 100000000000

É muito simples e funciona muito bem 🙂