Ответ 1
Это просто способ, которым Array.inspect отображает рекурсивные массивы. Последний Элемент а есть сам. Если a, отображаемое после 5, проверка завершится бесконечным циклом:
[1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [...]]]]]