一个简单的问题:哪种类型的函数参数或动态语言中的返回值的文档是最好的方法?在每个函数定义之后添加注释?动态类型语言中的文档
1
A
回答
1
约定更多依赖于语言的评论/文档特征,而不是语言的静态/动态类型本质。更多的是依赖于使用的文档工具,因为一种语言通常存在多种不同的文档工具。尽管在静态类型语言中,您不必记录参数的技术类型,但仍需要记录其含义和用途。
一组具有C派生语法的语言使用Javadoc样式注释。例如,在PHP:
/**
* Calculates the area of circle.
* @param float $radius The radius of circe.
* @return float The area
*/
function area($radius) {
Ruby的院子里工具使用类似的约定:
# Calculates the area of circle.
# @param [Number] radius The radius of circe.
# @return [Number] The area
def area(radius)
我想就整体而言,这是最主流风格。
在您需要记录参数列表时,您可以使用多种语言编写非常自由的注释,使用项目符号列表等。这方面的一个有趣的例子是Perl,以它的荚评论:
=item stuff(radius)
Calculates the area of circle.
=cut
sub stuff {
相反,由RALU提供的例子,我认为这是比较常见的有函数定义之前的文档......但最终这一切都取决于在语言上。
1
Python在函数定义后使用注释,MATLAB在函数定义后使用注释。
def fibo_gen():
'''Generate Fibonacci numbers; return an iterator'''
x, y = 0, 1
while True:
yield x
x, y = y, x + y
和Matlab
function addtwo(x,y)
% addtwo(x,y) Adds two numbers, vectors, whatever, and
% print the result = x + y
x+y
我不熟悉白衣其他动态语言。这被认为是适当的评论惯例,在这两个例子中都使用了whit帮助功能。
相关问题
- 1. 动态语言的文档
- 2. 动态类型语言中的类型
- 3. 动态语言运行时的文档?
- 4. id动态类型文档
- 5. 口译员和动态类型语言
- 6. 以动态语言检查类型
- 7. 用动态类型语言重构
- 8. 在动态类型语言中切换case语句
- 9. 在静态类型语言D中使用动态类型输入
- 10. 了解解释动态语言中的类型检测
- 11. 动态类型语言中的快速属性查找?
- 12. 如何处理动态语言中的错误参数类型?
- 13. Powerbuilder语言文档
- 14. 设计模式列表仅适用于静态类型语言,但不适用于动态类型语言?
- 15. 泛型类型,编译器和动态语言
- 16. 如何在动态类型语言中描述函数参数?
- 17. Kivy,KV语言的动态类
- 18. Prolog是一种无类型的语言吗? Prolog和动态类型语言有什么区别?
- 19. 是不需要声明变量类型的弱语类型或动态类型示例的语言的质量
- 20. 在鸭子型语言中模拟静态类型的方面
- 21. 语言= “JavaScript的” 与类型= “文/ JavaScript的”
- 22. 静态类型语言的类型在运行时决定?
- 23. 值得动态类型语言的所有批评?
- 24. 自然语言类型的子类型
- 25. Latex中的多语言文档
- 26. XML文档中的多语言示例
- 27. 笨的语言数组动态文本
- 28. POD多语言文档
- 29. 多语言Android Sdk文档
- 30. 汇编语言的类型