2010-09-29 11 views

Respuesta

2

Sí, lo son.

Bueno, tal vez una prueba del código donde se analizan los parámetros de URL sería útil (He oitirán algún código del ejemplo):

# 
# file: ../rack-1.2.1/lib/rack/utils.rb 
# 

def normalize_params(params, name, v = nil) 

    # code ommited for simplicity... 

    if after == "" 
    params[k] = v 
    elsif after == "[]" 
    params[k] ||= [] 
    # HERE IT IS! 
    params[k] << v 
    elsif 
    # code ommited for simplicity... 
    # ... 
end 

bien, debería echar un vistazo a ti mismo, pero a medida que puede ver, la parte crucial es donde los valores simplemente se agregan a la matriz; esta operación mantendrá el orden.

+0

Gracias por el código. Voy a ver ahora la otra parte crucial de ese método, cómo el iterador establece k y v. – Brad

Cuestiones relacionadas