2010-09-29 10 views

cevap

2

Evet, öyle.

Belki bir (ı örnekten bazı kod ommited ettik) URL parametreleri kullanışlı olacağını işlendiğinden koddan kanıtlamak:

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

iyi, bir kendini ama senin kadar bakmak almalı Gördüğünüz gibi, önemli olan, değerlerin basitçe diziye eklendiği yerdir - bu işlem siparişi koruyacaktır.

+0

Kod için teşekkürler. Şimdi bu yöntemin diğer önemli kısmına bakacağım, yineleyicinin k ve v'yi nasıl ayarlayacağını. – Brad

İlgili konular