2010-09-29 4 views

Odpowiedz

2

Tak, są.

No, może okazać się z kodu, gdzie są analizowane parametry URL byłby przydatny (ja, pominięte niektóre kodu z przykładu):

# 
# 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 

dobrze, należy wziąć wyglądać siebie, ale jak ty Widzisz, kluczową częścią jest to, gdzie wartości są po prostu dodawane do tablicy - ta operacja zachowa porządek.

+0

Dzięki za kod. Przejdę teraz do innej kluczowej części tej metody, w jaki sposób iterator ustawia k i v. – Brad