这是什么意思?来自Haskell wiki

per*_*nto 1 haskell

data Exp  
  = Let String Exp Exp
  | Exp1 Exp1
  deriving Show
Run Code Online (Sandbox Code Playgroud)

文档页面示例中的Let关键字是什么意思?(我知道let的正常含义)

sep*_*p2k 6

它不是关键字.它只是给该Exp类型的第一个构造函数的名称.首先Exp1在第二行是第二个构造函数的名称.

  • 是的,要创建一个类型为`Exp`的值,你要么写'let'字符串"someExp someOtherExp`或`Exp1 someExp1`.这里的名字叫"Let"没什么特别的 - 它就像任何其他构造函数一样. (3认同)