From: Wakou Aoyama Date: 2002-05-11T21:11:55+09:00 Subject: Re: cgi params api On Sat, May 11, 2002 at 07:09:00PM +0900, Jean-Hugues ROBERT wrote: > Well... I was comparing .values() versus .multiple()... yes, now: params = cgi.params # params of query values = params["name"] # values of keyword "name" in params value = values[0] # first value of values value = values.to_s # natural. values = cgi["name"] # values of keyword "name" in params value = values[0] # first value of values value = values.to_s # natural. if cgi["name"] return value(String) value = cgi["name"] # value of keyword "name" in params values = value.to_a # natural. bat conflict Enumerable#to_a values = value.values # ??? values = value.multiple # ... ... ok?? How about these things? > 1) Reduced impedance mismatch between Ruby and the protocol this means "cgi.name" api? cgi.params.has_key?("name") # natural. cgi.methods.include?(:name) # ...? > 2) Higher speed (Symbol being faster than String) yes, ok. now: cgi.params # == {"name1"=>["value1","value2"], "name2"=>["value1", "value2"]} use Symbol: cgi.params # == {:name1=>["value1","value2"], :name2=>["value1", "value2"]} bat, this not compatible. not adopt for Ruby1.6 Ruby1.8? Ruby2.0? -- Wakou Aoyama