Use standard F# suffix notation for relevant generic types #337
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.
Converting F# type annotations from prefix notation to suffix notation in accordance with the official F# style guidelines.
Plan:
Option<'T>→'T optionResult<'T, 'E>→Result<'T, 'E>(Result doesn't have suffix notation)List<'T>→'T listArray<'T>→'T arrayAsync<'T>→Async<'T>(Async doesn't have suffix notation)Task<'T>→Task<'T>(Task doesn't have suffix notation)Changes Made
Latest Update:
Source Code Files Updated:
bindNull,sequenceTask,traverseTask,sequenceAsync, andtraverseAsyncorElseandorElseWithfunction signaturesofOptionandofAsyncOptionValueOption<'T>→'T voptionbindNullfunction signatureDocumentation Files Updated:
All changes follow F# style guidelines by using suffix notation for:
'T optioninstead ofOption<'T>'T voptioninstead ofValueOption<'T>Types like
Result<>,Async<>,Task<>do not have standard suffix notation in F# and were correctly left unchanged.All code compiles successfully, formatting checks pass, and changes maintain backward compatibility while following the development workflow specified in .github/copilot-instructions.md.
Fixes #336.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.