我发现我倾向于在F#中编写长的源文件。 F#中的一些开源项目也有很长的源文件,例如FPersec和F#for excel。F代码在Visual Studio中折叠#
因此,如果代码折叠(即使非常有限的支持)在VS for F#中可用,将会非常有帮助。例如。在模块中,我们可以折叠出稳定的函数,只留下可能发生变化的函数。
此功能是否易于支持,例如:由第三方供应商?
我发现我倾向于在F#中编写长的源文件。 F#中的一些开源项目也有很长的源文件,例如FPersec和F#for excel。F代码在Visual Studio中折叠#
因此,如果代码折叠(即使非常有限的支持)在VS for F#中可用,将会非常有帮助。例如。在模块中,我们可以折叠出稳定的函数,只留下可能发生变化的函数。
此功能是否易于支持,例如:由第三方供应商?
不幸的是,此功能在F#中不可用(既不是#region
,也不是折叠,例如,如C#中的let
绑定或type
声明)。我也希望在未来的F#版本中看到这一点 - 事实上,我在MSR实习期间曾试着写过这个功能的原型,但它(比较难过)比它首先看起来更困难,所以代码从未达到生产质量,并且在VS 2010发布之前,F#团队需要关注许多更为重要的事情......
关于第三方支持 - 如果可以实现代码折叠到现有的F#语言服务,那么它应该是可能的(简单地通过寻找一些特殊的评论,如(* #region Some name*)
),但我不是100%确定是否可以通过某个插件或宏添加。
使用F# Outlinig Visual Studo扩展名可以折叠F#代码。我也可以推荐看F# Depth Colorizer。
酷似代码折叠一样,我希望团队为管道运算符提供调试器支持。能够在以'|>'开头的行中断行将会非常棒。 – gradbot 2010-05-16 15:23:54