领先的单引号是什么意思?

时间:2017-07-23 02:39:44

标签: types syntax idris single-quotes

Type字符开头的名称属于Idris> 'foo 'foo : Type 类型:

'foo

这是什么意思? {{1}}类型值的示例是什么?

1 个答案:

答案 0 :(得分:3)

字符串值前面的前导单引号将该字符串转换为类型。它是prelude/Builtins.idr

中定义的内置语法扩展
||| For 'symbol syntax. 'foo becomes Symbol_ "foo"
data Symbol_ : String -> Type where

如果我理解正确,则符号没有值,但只存在于类型级别。

idris文档中记录了一个符号用例:http://docs.idris-lang.org/en/latest/effects/state.html?highlight=symbol其中符号用于标记具有相同类型签名的状态。