基本上,有没有办法让这段代码合法?
main = print . sort $ [10, 1]
import Data.List
答案 0 :(得分:1)
没有。在任何代码之前,导入必须转到模块的at the top。语言定义是这样说的。只有编译指示,模块标题和注释才能出现在导入声明之前。
答案 1 :(得分:0)
这是对你对此目的的评论的更多答案。
以分号前缀分隔您的导入,没有像这样的尾随换行符。
import Data.List; main = print . sort $ [10, 1]
这样行号码不会改变。