Что является эквивалентом строки документации Python в Ruby? - PullRequest
33 голосов
/ 15 февраля 2011

В Python вы можете получить доступ к строке документации объекта, используя obj.__doc__.Что такое эквивалентное действие в Ruby?

Ответы [ 4 ]

19 голосов
/ 15 февраля 2011

Ruby не имеет эквивалента Python __doc__.Они часто используют Rdoc Format для документации.

3 голосов
/ 27 июля 2012

К сожалению, в Ruby нет встроенных строк документации, подобных Python.

RDoc выглядит ужасно. RDoc предназначен для обработки в формате HTML и чтения в веб-браузере. Это не простой текст. Кто любит читать HTML-подобный исходный код? Двор лучше. Также есть TomDoc , которые используют просто текст. Но ни одна из них не сравнится с Pythonic docstring, которые, например, разрешить простое автозаполнение с любой консоли python и использовать любой инструмент обработки.

2 голосов
/ 15 февраля 2011

Я не верю, что ruby ​​поддерживает это.

1 голос
/ 15 февраля 2011

В Ruby проще документировать, используя Yard, который поддерживает различные теги, такие как :NODOC:

Чтобы задокументировать ваш код с помощью Yard, просто напишите комментарий над вашим кодом.

# MyClass.new(...) some comment here
class MyClass
end

# foo("bar")
def foo(bar = nil)
end

затем запустите yard в текущем рабочем каталоге вашего проекта, это сгенерирует для вас каталог $PWD/doc с хорошим набором документации.

...