2010-09-29 31 views

Trả lời

2

Vâng, đúng vậy.

Vâng, có thể là một chứng minh từ mã mà thông số URL được phân tích cú pháp sẽ được thuận tiện (Tôi đã Bỏ qua phần một số mã từ ví dụ):

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

tốt, bạn nên tham gia một cái nhìn chính mình nhưng khi bạn có thể thấy, phần quan trọng là nơi các giá trị được thêm vào mảng - thao tác này sẽ giữ nguyên thứ tự.

+0

Cảm ơn bạn đã nhập mã. Bây giờ tôi sẽ xem xét phần quan trọng khác của phương thức đó, cách trình vòng lặp thiết lập k và v. – Brad

Các vấn đề liên quan