为什么我不能定义 `delete` 方法?

Why can't I define a `delete` method?

我正在尝试用 class 中的方法创建一个库,这些方法代表 HTTP 方法,例如 GETPOSTDELETE。我正在尝试使用为每个 HTTP 方法定义方法的抽象 class 来做到这一点。

当我为此 class 定义一个简单的 delete 方法时,问题就来了。这就是所述方法的样子:

/**
 * A generic responder to a DELETE request.
 */
Response delete(Request request)
{
    return new Response("Method not supported");
}

这在理论上应该可以正常工作,但在编译时出现错误,no identifier for declarator Response

为什么会出现这个错误?删除 delete 方法使程序可以编译,但其中有一个方法会使它根本无法编译。

任何帮助将不胜感激,谢谢!

通常的做法是在关键字后缀下划线,以便能够将它们用作变量名。请参阅 https://dlang.org/dstyle.html - 关键字