F#中的空格和缩进

dev*_*os1 7 whitespace tabs f# indentation

我刚学习F#并计划将它用于我的下一个项目.我发现立即令人困惑的一件事是缺少对.fs文件中制表符的支持.我喜欢缩进用于显示范围/层次结构,但使用空格似乎过时了.为了回到父块,我是否必须按退格四次?如果我不小心只打了三次退格但却没有注意到并继续打字会怎么样?

Bri*_*ian 6

如果你正在使用VS2010,那么按"tab"会缩进四个空格,然后按"退格"也会"为你做正确的事".(我希望其他一些文本编辑器也有这个功能,或者至少你可以配置它们这样做.)如果你碰巧得到了错误的缩进,那么你就喜欢将错误/警告曲线作为快速反馈VS编辑器.

如果您使用的是专业版Visual Studio 2010,那么我建议您使用Pro Power Tools扩展中的Column Guides .看这个视频

http://msdn.microsoft.com/en-us/fsharp/ff742849.aspx

(具体来说,大约两分半钟,从大约2:05开始),看看如何使用Column Guides使F#缩进更容易辨别.