que estaba buscando a través de un código fuente de Rails y se encontró con¿Qué significa array * string en Ruby?
# File vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/css.rb, line 129
129: def target!
130: @target * ''
131: end
¿Qué hace la * '' hacer? ¿Es esa multiplicación por una cadena vacía ...? ¿Y por qué harías eso?
¿Eh ?! No hay nada "extraño" en la sintaxis del operador infijo (a menos que seas un fanático de Lisp o Forth). Prácticamente * cada * lenguaje de programación en el planeta tiene un operador infijo '*'. –
@ Jörg: No es la parte de infijo lo que es extraño, es el hecho de que se está multiplicando una matriz por una cadena ...? –
Estoy de acuerdo en que la semántica es confusa y, de hecho, extraña, pero lo que tanto Peter como Crudson se quejan no es la semántica, es la * sintaxis *, y estoy algo perplejo por eso. –