标签: code-documentation

是否应该在类和__init__ docstrings中记录哪些内容?

我没有找到关于应该在类和__init__文档字符串中记录什么的最佳实践.有时我发现构造函数参数已经在docstring类中记录,有时会在__init__docstring 中描述.我更喜欢在类docstring中描述构造,因为这是您在创建新实例时调用的内容.但是应该在__init__docstring方法中记录什么呢?


编辑:

我知道google styleguidegoogle docstring样式示例,但两者都没有回答我的问题.文档字符串样式的例子确实说

__init__方法可以记录在类级别docstring中,也可以记录在__init__方法本身的docstring中.任何一种形式都是可以接受的,但这两种形式不应混合.选择一种约定来记录__init__方法并与之保持一致.

但是如果我选择将__init__函数的docstring 放入类级docstring中,那么__init__docstring 应该包含什么?

python docstring code-documentation

24
推荐指数
5
解决办法
5126
查看次数

如何在ANSI C中编写文档注释?

我找不到如何用C编写我的意思是我知道的意见///* */,我的意思是我在哪里可以找到好的做法?就像我有一个函数一样,我如何编写@param variable is the value bla bla,就像在Java中完成一样?

这有什么标准吗?或者我可以像在Java中那样做吗?

c documentation code-documentation

21
推荐指数
3
解决办法
9677
查看次数

如何为SignalR生成API文档

有没有办法做到这一点?

我有swashbuckle为我的其他API生成内容但我不相信它适用于SignalR.

c# code-documentation signalr swashbuckle

20
推荐指数
2
解决办法
2103
查看次数

phpdoc - 为方法定义返回对象变量

我一直在搜索这个问题,要么我没有使用正确的搜索条件,要么我错过了一些东西.

我试图弄清楚是否可以使用PHPdoc来定义对象返回的变量.

说我有以下课程:

class SomeClass {
    public function staffDetails($id){

        $object = new stdClass();
        $object->type = "person";
        $object->name = "dave";
        $object->age = "46";        

        return $object;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,定义输入参数很容易.

 /**
 * Get Staff Member Details
 * 
 * @param   string  $id    staff id number
 * 
 * @return  object
 */

class SomeClass {
    public function staffDetails($id){
        $object = new stdClass();
        $object->type = "person";
        $object->name = "dave";
        $object->age = "46";        

        return $object;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是是否有类似的事情来定义相关方法返回的对象的输出变量,以便另一个程序员不必打开这个类并手动查看方法以查看返回对象返回的内容?

php phpdoc code-documentation

18
推荐指数
3
解决办法
5745
查看次数

为什么告知"中止"是违法的?

函数GNU libc文档abort包含以下通知:

未来变更警告:建议的联邦审查规定可能禁止我们向您提供有关调用此功能的可能性的信息.我们需要说这不是终止程序的可接受方式.

呃,什么?

我找到了一个七岁的Reddit讨论这个问题.看来该通知是由Richard Stallman在1995年提出的 - 所以它已经存在了一段时间.然而,除了1999年的邮件列表线程声称这是一个笑话,我找不到任何进一步的信息.

那么:这只是一个由rms投入的复活节彩蛋吗?或者它是否严重(虽然可能不再相关)?如果是这样,它指的是什么?

相同功能的Open Group POSIX文档不包含任何类似的内容,也没有我查阅的任何手册页.

c gnu libc code-documentation

17
推荐指数
1
解决办法
1354
查看次数

JSDoc - 如何记录原型方法

我一直在尝试使用JSDoc记录以下代码:

/**
 * @module person
 */

 /**
  * A human being.
  * @class
  * @param {string} name
  */
function Person(name){
    this.name = name
}

Person.prototype = new function(){
    var amount_of_limbs = 4;

    /**
     * Introduce yourself
     */
    this.greet = function(){
        alert("Hello, my name is " + this.name + " and I have " + amount_of_limbs + " limbs");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是greet在最终的JSDoc文档中找不到该方法.我究竟做错了什么?

javascript documentation-generation code-documentation jsdoc jsdoc3

15
推荐指数
3
解决办法
7345
查看次数

是否有针对NodeJS的Selenium Webdriver的完整文档?

我似乎找不到任何一个,我唯一能找到的就是这个:https: //code.google.com/p/selenium/wiki/WebDriverJs

但它更像是一个指南.不是所有功能的文档.它缺乏例如文档Webdriver.Window或类似的东西getWindowHandles()

documentation selenium code-documentation node.js selenium-webdriver

14
推荐指数
2
解决办法
5503
查看次数

POD中的perl6签名

因为-->是perl6中签名中声明返回类型的首选方法,我想知道是否可以将函数签名的代码放入其中C<...>.

例如 C<foo(Int $a --> Bool)>

return escaping quoting code-documentation perl6

14
推荐指数
1
解决办法
158
查看次数

如何在JavaScript中记录返回

我正在为浏览器应用程序的工作编写自己的库,我遇到了同样的问题,决定如何评论代码.

我正在尝试遵循JsDoc语法,但可能会继续使用Google Closure Compiler方式.我可能最终在文档中使用了两个@return和@returns标签,只是为了便携(当我设置文档的自动生成时).

现在,问题是,如何记录函数中自定义匿名对象的返回?例如:

return {
    username: 'username',
    password: 'password',
    enabled:  true
};
Run Code Online (Sandbox Code Playgroud)

JsDoc有一个示例,说明如何记录@param以期望具有某些字段的对象,而不是@returns标记.同样,Google Closure Compiler记录类型的文档也很模糊,没有示例可以解决.

javascript code-documentation google-closure-compiler jsdoc

13
推荐指数
3
解决办法
6122
查看次数

在Enunciate中收集的TypeHint

我有一些REST服务(使用和生成application/json),我用它@TypeHint来生成文档.

现在我有这样的事情:

import javax.ws.rs.core.Response;
...

@Path("/path")
public class MyClass {

    @GET
    @TypeHint(MyResponse.class)
    public Response getIt() {

        MyResponse resp = ... ;
        return MyBuilder.build(resp);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是MyResponse是一个包装List<MyType>.

我的build方法MyResponse看起来像这样:

public static Response build(Serializable payload) {
    return Response.ok(msr).header(...).build();
}
Run Code Online (Sandbox Code Playgroud)

我想直接使用List<MyType>而不是MyResponse.TypeHint在以下代码中使用哪种方法最好?

    @GET
    @TypeHint(/* TODO */)
    public Response getIt() {

        List<MyType> myList = ... ;
        return MyBuilder.build(myList);
    }
Run Code Online (Sandbox Code Playgroud)

我在考虑以下选项:

  1. @TypeHint(List.class)
  2. @TypeHint(MyType.class)
  3. @TypeHint(List<MyType>.class) - >遗憾的是,由于Java类型擦除,这不起作用.

题:

3号有没有有效的替代方案? …

java annotations enunciate code-documentation type-hinting

12
推荐指数
2
解决办法
2483
查看次数