-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added "Provide hints to similar functions" #23788
Changes from 5 commits
5c552f3
bc57c0d
5c872be
c4a405b
172a528
bb43799
2124d89
c20f02d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -81,7 +81,15 @@ As in the example above, we recommend following some simple conventions when wri | |
... | ||
""" | ||
``` | ||
5. Include any code examples in an `# Examples` section. | ||
5. Provide hints to similar functions | ||
|
||
Sometimes there are functions of related functionality. To increase discoverability please provide | ||
a short list of these in a `See also: ` section. | ||
|
||
``` | ||
See also: [`bar!`](@ref), [`baz`](@ref), [`baaz`](@ref) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe this should be a There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think a heading is a bit too verbose. See also: pop!, shift!
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ I would rather bold I know, i called it There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think there's a more general issue (even for Also, since you recommend to use a bullet list when describing functions, it's important to clearly separate it from the description of the function itself. So overall I suggest always having EDIT: see also the argument made by @StefanKarpinski at #22870 (comment) regarding the semantic content of sections, as opposed to just using bold. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think it should be a section like that, I think it could even just be the last sentence of the docstring:
IMO this should just be a tiny side note, definitely not as important as examples for the function. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. OK, I see you dropped the suggestion to use a bullet list. Let's go with the lighter solution then, but at least add a line break before it. Also please remove the term "section" (maybe call it "paragraph"). |
||
``` | ||
6. Include any code examples in an `# Examples` section. | ||
|
||
Examples should, whenever possible, be written as *doctests*. A *doctest* is a fenced code block | ||
(see [Code blocks](@ref)) starting with ````` ```jldoctest````` and contains any number of `julia>` | ||
|
@@ -127,13 +135,13 @@ As in the example above, we recommend following some simple conventions when wri | |
!!! tip | ||
Wherever possible examples should be **self-contained** and **runnable** so that readers are able | ||
to try them out without having to include any dependencies. | ||
6. Use backticks to identify code and equations. | ||
7. Use backticks to identify code and equations. | ||
|
||
Julia identifiers and code excerpts should always appear between backticks ``` ` ``` to enable | ||
highlighting. Equations in the LaTeX syntax can be inserted between double backticks ``` `` ```. | ||
Use Unicode characters rather than their LaTeX escape sequence, i.e. ``` ``α = 1`` ``` rather | ||
than ``` ``\\alpha = 1`` ```. | ||
7. Place the starting and ending `"""` characters on lines by themselves. | ||
8. Place the starting and ending `"""` characters on lines by themselves. | ||
|
||
That is, write: | ||
|
||
|
@@ -156,7 +164,7 @@ As in the example above, we recommend following some simple conventions when wri | |
``` | ||
|
||
This makes it more clear where docstrings start and end. | ||
8. Respect the line length limit used in the surrounding code. | ||
9. Respect the line length limit used in the surrounding code. | ||
|
||
Docstrings are edited using the same tools as code. Therefore, the same conventions should apply. | ||
It it advised to add line breaks after 92 characters. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Better use "related" here too.
exp
andlog
are definitely related, but I wouldn't consider them as "similar". Also missing ending period.