【发布时间】:2013-05-15 15:23:06
【问题描述】:
在 Sinatra 中,我使用参数来获取通过 URL 查询字符串传递的键/值。我注意到我可以使用字符串或符号作为获取值的键。所以如果网址是:
http://localhost:4567/x?a=1&b=2
然后:
params[:a] # => "1"
params["a"] # => "1"
params.to_s # => '{"name"=>"x", "a"=>"1", "b"=>"2"}'
params.class # => Hash
我可以告诉 params 是一个哈希。但这似乎不是 Hash 的常见行为。
h = {"a" => "1", "b" => "2"}
h["a"] # => "1"
h[:a] # => nil
谁能解释一下这是如何通过 Sinatra 实现的?
【问题讨论】:
标签: sinatra