这段代码在 VS 2010 的错误列表中给你一个错误:
let (a: float), (b: float), (c: int), (d: float), (e: float), (f: float), (g: float), (h: float), (i: float), (j: float), (k: float), (l: float), (abcdefghijklmnopqrstabcdefghijklmnopqrstabc: float ) = 0., 0., 0, 0., 0., 0., [], 0., 0., 0., 0., 0., 0., 0.
将一个字符添加到最后一个变量作为
let (a: float), (b: float), (c: int), (d: float), (e: float), (f: float), (g: float), (h: float), (i: float), (j: float), (k: float), (l: float), (abcdefghijklmnopqrstabcdefghijklmnopqrstabcd: float ) = 0., 0., 0, 0., 0., 0., [], 0., 0., 0., 0., 0., 0., 0.
导致错误列表中没有错误。
我在很多方面都遇到过这种行为,但总是排长队。这是 F# 的特性还是错误?
奥尔德里奇
最佳答案
Visual Studio F# 支持不能在第 255 列之后出现错误和波浪形。如果您查看编译器源代码中的 F# range
类型,您也许可以开始收集原因(尽管我认为它确实应该至少有 511 个字符);我现在不能 100% 确定限制的确切位置。
(顺便说一句,我只是最近才知道这个,看评论在
https://github.com/brianmcn/FSharpDepthColorizer/blob/master/ParseTreeDepth/MyFSParser/MyParsing.fs
第 267 行。)
关于f# - F# 中的行长度限制 - 错误或功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285638/