la línearubí: lo que hace el asterisco en "p * 1..10" significa
p *1..10
hace exactamente lo mismo que
(1..10).each { |x| puts x }
que le da el siguiente resultado:
$ ruby -e "p *1..10"
1
2
3
4
5
6
7
8
9
10
es un gran atajo al trabajar con el compañero de texto por ejemplo, pero ¿qué hace el asterisco? ¿Cómo funciona? no pudo encontrar nada en la red ...
me parece que a, b, c = * myvalues es equivalente a a, b, c = myvalues o Ruby usa implícitamente el operador splat en este caso? –
@Patrick Sí, la asignación donde hay un objeto en un lado y múltiples objetos en el otro implicará un operador de splat. Entonces ese no es un ejemplo muy útil, supongo. – Neall