
Cada método itera corretamente sobre o intervalo, imprimindo 10, 11, 12, 13, 14 e 15. No entanto, quando consultarmos o tamanho usando o método de tamanho, o resultado esperado de 6 não é retornado;Em vez disso, é relatado um tamanho incorreto de 5.Vamos revisitar o exemplo:
Com o bugfix no Ruby 3.3, o método de tamanho agora retorna o resultado esperado de 6, incluindo o endpoint racional na contagem.As notações de Ruby podem ser criadas usando as notações .. (inclusive) e … (exclusivas), onde .. inclui o valor final e … exclui.Um método comumente usado associado aos intervalos é o tamanho, que retorna o número de elementos no intervalo, incluindo os pontos de partida e final.
Fonte: https://blog.saeloun.com/2023/12/04/ruby-3-3-range-size-method-rational-endpoint/