In particular, unless you have "special" requirements, you can just put a
bare string in front of a method definition to document it. Let us know how
it works and if you have an problems or confusion – feedback from brand new
users of features is very helpful!

On Wed, Aug 26, 2015 at 2:56 PM, Benjamin Deonovic <bdeono...@gmail.com>
wrote:

> I found my answer. In Julia 0.4 you have access to the doc macro:
>
> help?> @doc
>      Documentation
>     ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
>
>   Functions, methods and types can be documented by placing a string before 
> the
>   definition:
>
>   """
>   # The Foo Function
>   `foo(x)`: Foo the living hell out of `x`.
>   """
>   foo(x) = ...
>
>   The @doc macro can be used directly to both set and retrieve documentation /
>   metadata. By default, documentation is written as Markdown, but any object 
> can be
>   placed before the arrow. For example:
>
>   @doc "blah" ->
>   function foo() ...
>
>   The -> is not required if the object is on the same line, e.g.
>
>   @doc "foo" foo
>
>      Documenting objects after they are defined
>     ============================================
>
>   You can document an object after its definition by
>
>   @doc "foo" function_to_doc
>   @doc "bar" TypeToDoc
>
>   For macros, the syntax is @doc "macro doc" :(@Module.macro) or @doc "macro 
> doc"
>   :(string_macro"") for string macros. Without the quote :() the expansion of 
> the macro
>   will be documented.
>
>      Retrieving Documentation
>     ==========================
>
>   You can retrieve docs for functions, macros and other objects as follows:
>
>   @doc foo
>   @doc @time
>   @doc md""
>
>      Functions & Methods
>     =====================
>
>   Placing documentation before a method definition (e.g. function foo() ... 
> or foo() =
>   ...) will cause that specific method to be documented, as opposed to the 
> whole
>   function. Method docs are concatenated together in the order they were 
> defined to
>   provide docs for the function.
>
>
> On Wednesday, August 26, 2015 at 11:12:54 AM UTC-5, Benjamin Deonovic
> wrote:
>>
>> How can I get documentation for my functions in my package to show up
>> when someone uses the command line help functionality
>>
>> like:
>>
>>
>> help?> sort
>> INFO: Loading help data...
>> Base.sort(v, [alg=<algorithm>,] [by=<transform>,] [lt=<comparison>,] [rev
>> =false])
>>
>>  Variant of "sort!" that returns a sorted copy of "v" leaving
>>  "v" itself unmodified.
>>
>> Base.sort(A, dim, [alg=<algorithm>,] [by=<transform>,] [lt=<comparison>,]
>> [rev=false])
>>
>>  Sort a multidimensional array "A" along the given dimension.
>>
>> julia>
>>
>>
>>
>>

Reply via email to