¿Alguien me puede explicar esta statement de matriz?

solo preguntando la diferencia entre la presencia de la última coma en la matriz, si hay alguna en absoluto

>> [1,2,3] => [1, 2, 3] >> [1,2,3,] => [1, 2, 3] 

La segunda matriz todavía funciona, sin excepción planteada

Gracias

No hay diferencia. En Ruby, eres libre de agregar una coma al final de una matriz. Hace una syntax así:

 a = [ 1, 2, 3, ] 

Un poco más agradable, en algunos casos (por ejemplo, si desea agregar un elemento, simplemente agregue un 4, línea y no tenga que preocuparse por verificar una coma en la última línea).

No es un error, solo un valor vacío (ignorado por el comstackdor), pero le sugiero que lea Entendiendo Ruby Arrays

No hay nada especial en los arreglos.

 [1,2,3] 

es lo mismo que

 Array.[](1,2,3) 

entonces los valores son solo parámetros de llamada de método. Lo mismo se aplica a

 {a: 1, b: 2} 

que es lo mismo que

 Hash.[](:a, 1, :b, 2) 

Y la razón por la que se permiten comas finales en los parámetros de llamada de método es solo porque Ruby está diseñado de esa manera, por las razones de conveniencia que @mipadi mencionó.