Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
I do not think this is the right way to explain. If you look up a few lines, that lists what is valid for a function type. This would weirdly suggest
public
is also valid a function type.Having read the entire section again I think the intro should be clarified, otherwise this feels like only a workaround.
Conversion of functions to function types and the subtleties (with conversion examples) may help clear up the confusion.
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.
Hmmm... I see what you mean. Confusion seems to root from the overlap between internal/external function types, and public/private/internal/external contract functions. I agree that explaining the differences first, and providing some examples of conversions between the two, would make this clarification later on a lot clearer. As-is it can cause more confusion, which is obviously not what I intended to do here.
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.
So I've reread this part of the documentation again, and I agree this isn't the right way to explain this at all. I'm going to close this PR.