Ruby 中的 Python 文档字符串相当于什么?
在 Python 中,您可以使用 obj.__doc__ 来访问对象的文档字符串。 Ruby 中的等效操作是什么?
In Python, you can access an object's docstring by using obj.__doc__
. What is the equivalent action in Ruby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Ruby 没有 Python
__doc__
等效项。他们经常使用 Rdoc 格式作为文档,例如:Ruby does not have a Python
__doc__
equivalent. They often use Rdoc Format for documentation, for example:不幸的是,Ruby 没有任何像 Python 一样的内置文档字符串。
RDoc 看起来很糟糕。 RDoc 被设计为处理成 HTML 格式并在我们的浏览器中读取。它不是纯文本。谁喜欢阅读类似 HTML 的源代码?院子更好。还有 TomDoc 仅使用纯文本。但它们都无法与 Pythonic 文档字符串相比,例如,Pythonic 文档字符串允许从任何 python 控制台进行简单的自动完成,并且不需要使用任何处理工具。
Unfortunatelly Ruby does not have any Python like built-in docstrings.
RDoc looks terrible. RDoc is designed to be processed into HTML format and read in the we browser. It's not plain text. Who likes reading HTML-like source code? YARD is better. There is also TomDoc which use just plain text. But none of them compare to Pythonic docstrings which e.g. allow for simple autocompletion from any python console and do need to use any processing tool.
使用 Yard 在 Ruby 中记录代码更容易,Yard 支持不同的标签,例如
:NODOC:
要使用 Yard 记录代码,只需将注释写在代码上方即可。
然后在项目的当前工作目录上运行
yard
,这将为您生成$PWD/doc
目录,其中包含一组不错的文档。It's easier to document in Ruby using Yard, which supports different tags like
:NODOC:
To document your code with Yard, just write the comment above your code.
then run
yard
on the current working directory of your project, this will generate the$PWD/doc
directory for you with a nice set of documentations.我不相信红宝石支持这一点。
I don't believe ruby supports this.
Ruby 命名为
HEREDOCS
,支持各种格式选项,例如文字、前导空格等。我发现的两篇有用的文章是:下面是一些简单示例:
HEREDOCS
还支持字符串插值。Ruby has named
HEREDOCS
that support various formatting options such as literal, leading whitespace, and others. Two useful articles I found on this are:Below are some quick examples:
HEREDOCS
also support string interpolation.