如何理解这个“与”?

时间:2011-12-05 01:41:13

标签: ocaml

 (** adds an header option in the header option list*)
 let add_headers header key value =
 { header with
   headers = Http_headers.add key value header.headers }

如何理解“带标题的标题......”?我想它用新标题“替换”header.headers。然而,传递的标题应该是不可变的,不应该吗?

此致!

1 个答案:

答案 0 :(得分:7)

是的,传递的header是(或可以)不可变的。该函数实际上并没有修改它的参数;如你所说,它只返回它的副本,副本的headers字段“已被替换”。