代码之家  ›  专栏  ›  技术社区  ›  CVertex

如果#light语法在F#中好得多,为什么它不是默认的呢?

  •  2
  • CVertex  · 技术社区  · 17 年前

    我在挖F#,喜欢用各种不同的方式编写代码。

    但是我很困惑——如果非#light语法优于默认语法,为什么会存在呢?

    有人知道为什么吗?

    3 回复  |  直到 14 年前
        1
  •  11
  •   Chris Smith    17 年前

    它是最新CTP版本中的默认值,并且在VisualStudio2010的框中时会出现。

    我怀疑非光不会在野外被讨论或看到,但对于那些来自浓厚的OCaml背景或对光有一些宗教问题的人来说肯定会存在。

        2
  •  4
  •   Stilgar    17 年前

    存在非轻型语法以实现OCaml兼容性。F#直接从OCaml获取一些库代码,并且应该与OCaml兼容。如果你想移植代码,你只需要使用非轻。如前一个答案所述,最终版本中的默认设置为灯光。

        3
  •  3
  •   Community Mohan Dere    9 年前

    如果你没有注意到,你可以在另一篇文章中找到关于#light语法的更多想法 here on StackOverflow . 它解释了为什么非轻量级语法可能很有趣的一些原因。