Ok, entonces estaba comparando algunas cosas en mi propia DSL con Ruby. Una construcción que ambos apoyan esta esCreación de hash implícita inconsistente en Ruby?
x=["key" => "value"]
Saber la diferencia entre arrays y hashes, yo creo que esto es ilegal, pero el resultado en Ruby es
[{"key" => "value"}]
¿Por qué es esto? Y con esta sintaxis un poco por qué no se puede hacer
x=("key" => "value")
¿Por qué es una matriz un caso especial para los hashes creados implícitamente?
wow eso es muy extraño ... – Earlz
Esta es la respuesta más cercana. Es solo parte de la sintaxis. Conversó con algunos en #RubyOnRails para descubrir que es parte de la gramática de Ruby. – Earlz