Я нахожу, что я склонен писать долгие исходные файлы в F#. Некоторые проекты с открытым исходным кодом в F# также имеют долгие исходные файлы, например, FPersec и F# для Excel.
Таким образом, было бы очень полезно, если сворачивание кода (даже очень ограниченная поддержка) доступно в VS для F#. Например, в модуле, мы можем складные функции, которые стабильны, только оставляют функции, которые подвержены изменениям, разворачиваются.
Действительно ли эта функция легка поддерживаться, например, сторонним поставщиком?
К сожалению, эта функция недоступна в F # (ни #region
, ни сворачивание, например, привязок let
или объявлений type
, как в C #).
Мне также хотелось бы увидеть это в будущих версиях F # - на самом деле, я пытался написать прототип этой функции во время стажировки в MSR, но это было (к сожалению) сложнее, чем казалось вначале, поэтому код никогда не достигал производственного качества, и было много гораздо более важных вещей, на которых команде F # нужно было сосредоточиться перед выпуском VS 2010 ...
Что касается поддержки третьих сторон - если возможно реализовать сворачивание кода в качестве дополнения к существующая языковая служба F #, тогда это должно быть возможно (просто ища некоторые специальные комментарии, такие как (* #region Some name *)
), но я не уверен на 100%, можно ли это добавить какой-нибудь плагин или макрос.