我在adding/manipulating headers时查看了[]=
和.add
的源代码。我仍然不明白为什么有两种方法来添加/设置头部。这两种方法有什么不同?
发布于 2018-06-10 09:18:21
[]=
使用新的值数组替换所有标题键内容
puts response.headers["Accept-Language"] # => ["de"]
response.headers["Accept-Language"] = "de-CH" # or ["de-CH"]
puts response.headers["Accept-Language"] # => ["de-CH"]
.add检查头部键是否存在,并追加该值:
puts response.headers["Accept-Language"] # => ["de"]
response.headers.add "Accept-Language", "de-CH"
puts response.headers["Accept-Language"] # => ["de", "de-CH"]
https://stackoverflow.com/questions/50777732
复制相似问题