小编p4b*_*bl0的帖子

使用ocamlbuild在.mly文件中使用电池

我有一个包含OCaml .ml文件和Menhir .mly文件的项目.我使用ocamlbuild来编译项目.

我的_tags文件包含这一行:

true: use_menhir, package(batteries)
Run Code Online (Sandbox Code Playgroud)

一切都很好,除非我想在.mly文件中使用电池.如果我open Batteries ;;之间%{%}呼吁ocamlbuild时:在我.mly文件,我得到"未绑定模块电池错误".

似乎当ocamlbuild调用menhir时,就像这样:

/usr/bin/menhir --ocamlc '/usr/bin/ocamlfind ocamlc' --infer parser.mly
Run Code Online (Sandbox Code Playgroud)

它会忘记-package batteries--ocamlcmenhir选项中添加(或等效的东西).

我该如何解决这个问题?也许我的_tags文件中的.mly文件的特殊规则可以帮助吗?或者它是一个ocamlbuild错误?

ocaml ocamlbuild ocaml-batteries menhir

4
推荐指数
2
解决办法
581
查看次数

3
推荐指数
1
解决办法
5300
查看次数

HTTP状态的兼容性

我目前正在实现一个RESTful API(没什么大不了的,只是为了我正在开发的博客引擎)并且我对HTTP状态兼容性有一些疑问.

要创建一个新的博客文章,我必须做一个POST请求,如果一切顺利,将创建帖子,然后以与请求相对应的格式返回.

我在这个页面上从维基百科阅读了有关200 OK状态的信息

在POST请求中,响应将包含描述或包含操作结果的实体

好的.但后来有201 Created状态:

请求已完成,并导致创建新资源.

所以我的问题是:当一个POST请求成功并创建一个新的博客帖子时,我发回这两个http状态代码,或者一次只允许一个?

我没有从RFC获得这些信息,以为我没有完全阅读它.

我想一次只允许一个HTTP状态,但我应该使用哪一个?

编辑(新问题):如果操作正在编辑现有的博客帖子怎么办?我在URI上有一个PUT请求,这次我还要发回200 OK一个Location:标题呢?因为这个位置与PUT请求的URI完全相同,除了它应该是GET请求,这样可以吗?

rest http-status-codes

2
推荐指数
1
解决办法
264
查看次数