当我向主函数添加类型描述时,为什么会得到一个裸露的顶级表达式?

oct*_*Cat 0 haskell

我正在尝试运行我的主文件,它说

Parse error: naked expression at top level
Perhaps you intended to use TemplateHaskell
Run Code Online (Sandbox Code Playgroud)

这是我的相关代码

module Main where  
import System.IO

import System.Environment

main ? IO ()

main = do 
Run Code Online (Sandbox Code Playgroud)

Laz*_*oke 7

您必须启用UnicodeSyntax扩展才能使用?.尝试{-# LANGUAGE UnicodeSyntax #-}在文件的顶部或使用两个冒号main :: IO ().

  • @octoCat不在您发布的代码中.您使用了特殊的4点Unicode字符而不是两个冒号. (2认同)