我现在是learning me a Haskell,所以永远是好的。 当涉及到F#时,我相当流利,我想尝试纯函数式编程。 我一直很喜欢F#的一个特性就是代码的顺序很重要。您不能调用尚未定义的函数。这很有用,因为它保证了早期的代码文件包含低级函数,而后期的代码包含更大的内容。它迫使一种我现在认为是一件好事的结构。 Haskell似乎并不以同样的方式关心代码顺序。虽然我可以选择这样组织我的代码,但我不是被强迫这样做的。因此,在学习Haskell的早期阶段,我想知道是否有一些编译器选项强制执行此操作?