我發現我傾向於在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